代码如下:如有帮助,请采纳一下,谢谢。
#include <stdio.h>
int main()
{
int g=0,m=0;
int maxg = 20;
int maxm = 33;
int tmp;
for (g = 0;g<=maxg;g++)
{
for(m =0;m<=maxm;m++)
{
tmp = g * 5 + m * 3;
if(tmp <= 100)
printf("公鸡:%d,母鸡:%d,小鸡:%d\n",g,m,3*(100-tmp));
}
}
return 0;
}
这个才应该是正解
int main()
{
int i;
int m, g, x;
for (i = 4; i < 15; i=i+4)
{
m = 25 - i * 7 / 4;
g = i;
x = 100 - m - g;
printf("公鸡数量为%d,母鸡数量为%d,小鸡数量为%d\n", g, m, x);
}
return 0;
}
抱歉,题目没认真看,代码重新提交如下:
#include <stdio.h>
int main()
{
int g=0,m=0,x=0;
int maxg = 20;
int maxm = 33;
int tmp;
for (g = 1;g<=maxg;g++)
{
for(m =1;m<=maxm;m++)
{
tmp = g * 5 + m * 3;
x = 3*(100-tmp);
if((tmp < 100) && (g+m+x == 100) )
printf("公鸡:%d,母鸡:%d,小鸡:%d\n",g,m,x);
}
}
return 0;
}