供参考:
#include <stdio.h>
int main()
{
int i, j, k, n;
while (scanf("%d", &n) == 1 && n != -1)// -1 结束输入
{
for (i = 0; i <= n; i++)
for (j = 0; j <= n; j++)
for (k = 0; k <= n; k++)
{
if (5 * i + 3 * j + k / 3 == n && k % 3 == 0 && i + j + k == n)
{
printf("%2d %2d %2d\n", i, j, k);
}
}
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k,n;
while(scanf("%d",&n) != EOF)
{
for( i=0; i <= n; i++ )
for( j=0; j <= n; j++ )
for( k=0; k <= n; k++ )
{
if( 5*i+3*j+k/3==n && k%3==0 && i+j+k==n )
{
printf("公鸡 %2d 只,母鸡 %2d 只,小鸡 %2d 只\n", i, j, k);
}
}
}
return 0;
}