穷举法求饭店男人女人小孩个数有什么隐含条件吗?

img

img

img


为什么我编译后会出现更多种可能的答案?标准输出男人从0到10一个数字一行,而我答案中男人从0到10有很多行?

#include <stdio.h>

int main()
{
    int x,y,z;
    for (x = 0;x<17;x++)
    {
        for (y = 0;y<=25;y++)
        {
            z = 50 - 3*x - 2*y;
            if(z >= 0)
                printf("%d %d %d\n",x,y,z);
        }
    }

    return 0;
}