(中国古典算术问题)某工地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块。问用45人正好搬45块砖,男人、女人、小孩各多少人?
**输出格式要求:"men=%d,women=%d,child=%d\n"
程序运行示例(为避免泄漏答案,女人和小孩子数量以*表示):
men=0,women=**,child=**↙
men=3,women=**,child=**↙
men=6,women=**,child=**↙
men=9,women=**,child=**↙
#include<stdio.h>
int main()
{
int x, y, c; // 其中 x 为男人数量,y 为女人数量,c 为小孩人数的1/2
for (x = 0; x <= 15; x++)
{
for (y = 0; y < 23; y++)
{
for (c = 0; c <= 45; c++)
{
if (x + y + 2 * c == 45 && 3 * x + 2 * y + c == 45)
{
printf("men=%d,women=%d,child=%d\n", x, y, 2 * c);
}
}
}
}
}
Tips:至于为什么要设小孩数量的1/2而不是直接设小孩数量,请看另一文章:百鸡问题