C语言“百钱百鸡”,用100块买100只鸡,公鸡3元1只,母鸡5元1只,小鸡1元3只。代码我已经打好了。

代码好像有些问题,一直找不到,帮我看看,谢谢!!/*百钱百鸡*/#include<stdio.h>main(){intcock=0;//公鸡的数量公鸡3元一只inthen... 代码好像有些问题,一直找不到,帮我看看,谢谢!!
/* 百钱百鸡 */
#include<stdio.h>
main()
{
int cock=0; //公鸡的数量 公鸡3元一只
int hen=0; //母鸡的数量 母鸡5元一只
int chick=0; //小鸡的数量 小鸡1元三只

for(cock=0;cock<=33;cock++) //100块最多买33只公鸡
{
for(hen=0;hen<=20;hen++) //100块最多买20只母鸡
{
for(chick=0;chick<=300;chick++) //100块最多买300只小鸡
{
if(3*cock+5*hen+(1/3)*chick==100) //100块买100只鸡
{
printf("公鸡的数量为:%d\n",cock);
printf("母鸡的数量为:%d\n",hen);
printf("小鸡的数量为:%d\n",chick);
}
}
}
}
}
我上面的程序编译成功后,100块是对了,但数量不是100。为什么?而下面的程序则对了
#include<stdio.h>
void main()
{
int cock=0; //公鸡的数量 公鸡3元一只
int hen=0; //母鸡的数量 母鸡5元一只
int chick=0; //小鸡的数量 小鸡1元三只

for(cock=0;cock<=33;cock++) //100块最多买33只公鸡
{
for(hen=0;hen<=20;hen++) //100块最多买20只母鸡
{
chick=100-cock-hen;
if(3*cock+5*hen+chick/3==100 && chick%3==0)
{
printf("公鸡的数量为:%d\n",cock);
printf("母鸡的数量为:%d\n",hen);
printf("小鸡的数量为:%d\n\n",chick);
}
}
}
}
展开
 我来答
kaixingui2012
2015-10-08 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6300万
展开全部
#include<stdio.h>
void main()
{
int cock=0;  //公鸡的数量   公鸡3元一只
int hen=0;     //母鸡的数量 母鸡5元一只
int chick=0;  //小鸡的数量 小鸡1元三只

for(cock=0;cock<=33;cock++)      //100块最多买33只公鸡
{
for(hen=0;hen<=20;hen++) //100块最多买20只母鸡
{
for(chick=0;chick<=300;chick+=3) //100块最多买300只小鸡    小鸡一定是3的倍数才可以
{
if(3*cock+5*hen+chick/3==100)        //100块买100只鸡       1/3结果是0,这里应该用chick/3
{
printf("公鸡的数量为:%d\n",cock);
printf("母鸡的数量为:%d\n",hen);
printf("小鸡的数量为:%d\n",chick);
}
}
}
}
}
百度网友38d7a56
2017-12-08
知道答主
回答量:1
采纳率:0%
帮助的人:915
展开全部
你要在if语录里面加一个&& cock+hen+chick ==100哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式