入门新生,请问这题怎么写,题中要求多组输入

img

供参考:

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