用C语言编写百元买百鸡的程序,下面的代码哪错了?

用C语言编写百元买百鸡的程序,下面的代码哪错了?假设公鸡每只5元,母鸡每只3元,小鸡每三只一元。一百块买一百只鸡,公鸡、母鸡、小鸡分别多少只?代码如下:

#include<stdio.h>
int main()
{
int i,j,k;
k=100-i-j;
for(i=0;i<=20;i++)
{
for(j=0;j<=33;j++)
{
for(k=0;k<100;k++)
{
if(5*i+3*j+k/3)
printf("公鸡数为:%d\n母鸡数为:%d\n鸡仔数为:%d\n",i,j,k);
}
}
}
return 0;
}

作为小鸡个数 k必须是3的倍数

你这个 在k不是3的倍数时 会出错

修改很简单。 

#include<stdio.h>
int main()
{
int i,j,k;

for(i=0;i<=20;i++)
{
for(j=0;j<=33;j++)
{
    k=100-i-j;
    if(k%3==0 && 5*i+3*j+k/3 == 100) 
        printf("公鸡数为:%d\n母鸡数为:%d\n鸡仔数为:%d\n",i,j,k);
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网