标题:百钱买百鸡问题
只看楼主
starzq00123
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2012-7-20
 问题点数:0 回复次数:13 
百钱买百鸡问题
为什么我的WIN7上的VC6.0算出结果只有4组,而教学视频上老的给出的结果却又7组?
这是老师给的代码:
#include <stdio.h>
void main()
{ int cocks=0,hens,chicks;
while (cocks<=19)
{hens=0;
while(hens<=33)
{chicks=100-cocks-hens;
if (5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d %d %d\n",cocks,hens,chicks);
hens++;
}
cocks++;
}
}
搜索更多相关主题的帖子: void include 教学 
2012-07-23 10:48
starzq00123
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2012-7-20
得分:0 
我的结果 0 25 75
         4 18 78   
         8 11 81
         12 4 84
教学视频上的结果除了我上面得出的4个外还有: 3 20 77;  7 13 80; 11 6 83.
2012-07-23 10:51
starzq00123
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2012-7-20
得分:0 
还有就是后面 那两个hens++ 和cocks++ 是什么意思 我知道++的意思?  我就是不知道 这两个在整个程序中的含义 为什么会写在这 是如果不满足上面条件就在现在现有数值上+1是吗 那怎么没有else  用自然语言怎么翻译后面那两个hens++、cocks++?
2012-07-23 11:11
学C新手
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-7-23
得分:0 
我刚才在Dev上试了,结果和你的一样哎
2012-07-23 11:40
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
得分:0 
............

梅尚程荀
马谭杨奚







                                                       
2012-07-23 12:55
美女别跑嘛
Rank: 1
等 级:新手上路
帖 子:6
专家分:3
注 册:2012-7-14
得分:0 
书上答案也有4个啊。。。
2012-07-23 18:18
hy1062887235
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2012-7-23
得分:0 
我帮你看了下,程序改好了;
主要就是改了下数字,把每个数字后面的.0我都去掉了,至于你刚刚问到的问题,
其实那个的意思是:用两个while循环来控制,先让公鸡的个数不变,内层控制母鸡的个数,没循环一次就加一;等到不满足条件后,就让公鸡数加一,接着又进行内层循环,如此反复,直到得出想要的答案
正确如下:
#include <stdio.h>
 void main()
 { int cocks=0,hens,chicks;
 while (cocks<=19)
 {hens=0;
 while(hens<=33)
 {chicks=100-cocks-hens;
 if (5*cocks+3*hens+chicks/3==100)
 printf("%d %d %d\n",cocks,hens,chicks);
 hens++;
 }
 cocks++;
 }
 }
2012-07-23 18:27
hy1062887235
Rank: 1
等 级:新手上路
帖 子:9
专家分:1
注 册:2012-7-23
得分:0 
我帮你看了下,程序改好了;
主要就是改了下数字,把每个数字后面的.0我都去掉了,至于你刚刚问到的问题,
其实那个的意思是:用两个while循环来控制,先让公鸡的个数不变,内层控制母鸡的个数,没循环一次就加一;等到不满足条件后,就让公鸡数加一,接着又进行内层循环,如此反复,直到得出想要的答案
正确如下:
#include <stdio.h>
 void main()
 { int cocks=0,hens,chicks;
 while (cocks<=19)
 {hens=0;
 while(hens<=33)
 {chicks=100-cocks-hens;
 if (5*cocks+3*hens+chicks/3==100)
 printf("%d %d %d\n",cocks,hens,chicks);
 hens++;
 }
 cocks++;
 }
 }
2012-07-23 18:27
q215236213
Rank: 4
等 级:业余侠客
威 望:1
帖 子:148
专家分:276
注 册:2012-7-24
得分:0 
不用小数点,那么输出就会有 7组,如果有小数点的,输出就只有 4组!~
主要是小数点的缘故!~
2012-07-25 15:40
a853052879
Rank: 2
等 级:论坛游民
帖 子:39
专家分:10
注 册:2015-8-17
得分:0 
回复 楼主 starzq00123
为什么我算的是七组?但我百度的,又是五组,到底是七组的正确还是五组的正确啊,求解

清风无泪
2015-08-17 21:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-373922-1-1.html




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

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