题目描述
36 块砖, 36 人搬。男搬 4 ,女搬 3 ,两个小儿抬一砖。要求一次全搬完。问需男、女、小儿各若干?
注意:假设男、女、小孩都有,请按照男、女、小孩的顺序输出所有可能的人数分配,每种人数分配方案占1行,每个数字空格隔开。
输入
无
输出
所有可能的人数分配方案,按照由小到大输出
代码如下
#include<iostream>
using namespace std;
int main()
{
for (int a = 1; a <= 9; a++) // 男
{
for (int b = 1; b <= 12; b++) // 女
{
for (int c = 2; c <= 72; c += 2) // 小孩
{
if (a * 4 + b * 3 + c / 2 == 36 && a + b + c == 36)
{
cout << a << " " << b << " " << c << endl;
}
}
}
}
}