马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计30个人,在一家饭店里吃饭,共花了50先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几人,列出所有可能的组合。
输出提示信息:"Man\tWomen\tChildren\n"
输出格式: "%3d\t%5d\t%8d\n"
注:不允许使用goto语句
#include<stdio.h>
int main()
{
int x, y, z;
printf("Man\tWomen\tChildren\n");
for (x = 0; x < 17; x++)
{
for (y = 0; y <= 25; y++)
{
for (z = 0; z <= 50; z++)
{
if (x + y + z == 30 && 3 * x + 2 * y + z == 50)
{
printf("%3d\t%5d\t%8d\n", x, y, z); // "\t"是水平制表
}
}
}
}
}
最后答案应该是: