公鸡一只5元,母鸡一只3元,三只小鸡一元,一百元钱买一百只鸡。问公鸡、母鸡、小鸡各多少只。。。。。?

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

无错误,但是无法编译。。

#include<stdio.h>
int main()
{int i,j,k;
for(i=1;i<=100;i++)
{for(j=1;j<=100;j++)
{for(k=1;k<=100;k++)
{if(i+j+k==100)
{if(i/3+3*j+5*k==100)
{printf("小鸡:%d只,母鸡:%d只,公鸡:%d只\n",i,j,k);
}
}
}
}

}return 0;}

 

你的代码有问题  注意我图中 全出来的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-10
第二个判断条件应该&&i%3==0,小鸡要能被3整除,而且循环都要从0开始
第2个回答  2013-05-04
公鸡0只 母鸡25只 小鸡75只
另解 公鸡12只 母鸡4只 小鸡84只追问

我要的是我哪个地方出错了,而不是答案

第3个回答  2018-05-07

#include<stdio.h>

int main()

{

int g,m,x;

for(g=1;g<20;g++)

for(m=1;m<34;m++)

for(x=1;x<100;x++)

{if(g*5+m*3+x==100&&g+m+3*x==100)

printf("应买%d只公鸡,应买%d只母鸡,应买%d只小鸡\n",g,m,x*3);}

return 0;

}

PS:小鸡个数应该是3的倍数

相似回答