c语言解法

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:48:35
36块砖,36人搬,男的搬4块,女的搬3块,小孩2人搬1块,问需要男、女、小孩各几人。

#include <stdio.h>

main()
{
int boy,girl,child;

for(boy=1;boy<36/4;boy++)
for(girl=1;girl<36/3;girl++)
for(child=2;child<36*2;child+=2)
if(boy*4+girl*3+child/2==36)
printf("男:%d,女:%d,小孩:%d\n",boy,girl,child);
}

#include "stdio.h"
void main()
{
int man,woman,child;
for (man=0;man<37;man++)
{
for (woman=0;woman<37;woman++)
{
for (child=0;child<37;child++)
{
if(child%2!=0)
{
continue;
}
else
{
int sum_people,sum_tool;
sum_people=man+woman+child;
sum_tool=4*man+3*woman+child/2;
if (sum_people==36&&sum_tool==36)
{
printf("大人:%d,女人:%d,小孩:%d\n",man,woman,child);
}
}

}
}
}
}
我这里考虑小孩子不能是奇数个..结果是男人3个,女人,3个小孩30个..