一下问题需要怎么编程

 

代码如下:如有帮助,请采纳一下,谢谢。

#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;
}