| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2557 人关注过本帖
标题:倒水问题
取消只看楼主 加入收藏
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
结帖率:100%
收藏
已结贴  问题点数:30 回复次数:4 
倒水问题
问题如下:现有容量M、N升的两个罐子(依次记为A、B)没有任何刻度,要求从水池中量出K升水放到另一个容器里。其中M、N、K都是正整数。例如,对于M=7、N=3、K=1,可以这样操作,先用A罐量M升水,再利用B罐从A罐中量两次N升水,A罐中剩余的就是所要的一升水。编程输出操作过程,或者输出“不可能”。这道题怎么做,请教各位了。
程序代码:
[color=#0000FF]#include<stdio.h>
void main()
{
    int M,N,K,t;
    printf("请输入相关数据:\n");
    while(1)
    {
        printf("请输入A罐子的容量M:\n");
        scanf("%d",&M);
        printf("请输入B罐子的容量N:");
        scanf("%d",&N);
        printf("请输入要求K的数量:\n");
        scanf("%d",&K);
        if(M<0||N<0||K<0)
            printf("请重新输入数据:\n");
        else
            break;
    }
    t=M/N;
    if(N>M||(M-t*N)!=K)
        printf("不可能\n");
    if((M-t*N)==K)
        printf("可能\n");
}
    

[/color]上面是我写的代码!能够正确判断!可是sunyh1999版主说没有打印过程!望路过的指教一二!怎么实现!本人也在努力思考中
搜索更多相关主题的帖子: 倒水 
2010-08-29 19:03
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
以下是引用卧龙孔明在2010-8-29 19:05:41的发言:

dp.
不懂!愿不吝赐教
2010-08-29 19:23
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
回复 5楼 vandychan
是啊!您能把完整代码贴出来吗?谢谢
2010-08-30 13:23
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
回复 9楼 vandychan
那好啊~也好学习学习
2010-08-30 18:43
遮天云
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:农村一小伙
等 级:贵宾
威 望:12
帖 子:1132
专家分:2671
注 册:2010-6-1
收藏
得分:0 
回复 13楼 vandychan
谢谢了!
2010-08-30 21:39
快速回复:倒水问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025752 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved