如果按照升序,那么一开始男人数目最少,我们知道男人数目一定时,肯定只要一种解法,计算知,开始应该是0男人,20女人,10小孩刚好满足条件。接下来每一次升序,都可以加一个男人,那由于50先令的限制,就要少两个女人,多一个小孩。直到没有女人。
using namespace std;
int main() {
int x1 = 0, x2 = 20, x3 = 10;
while (x2 >= 0)
{
printf("%d %d %d\n", x1, x2, x3);
x1++;
x2-=2;
x3++;
}
}