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);
}
}
}
} 展开
/* 百钱百鸡 */
#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);
}
}
}
} 展开
2个回答
展开全部
#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);
}
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询