/*
* 循环结构程序:搬砖问题
* 有36个砖,需要36人同时搬运,假设每次男青年每人搬4块,
* 女青年每人搬3块,儿童两人搬1块,要求编写程序,输出
* 所有可能的搬运方案
*/
//没人搬砖
#include<stdio.h>
void main(){
int x,y,z;
for(x=0;x<=9;x++)
for(y=0;y<=12;y++)
for(z=0;z<=72;z+=2)
if((4*x+3*y+z/2==36)&&(x+y+z==36)){
printf("男青年人数需要%d\n",x);
printf("女青年人数需要%d\n",y);
printf("儿 童人数需要%d\n",z);
}
}
//有人搬砖
#include<stdio.h>
void main(){
int x,y,z;
for(x=1;x<=8;x++)
for(y=1;y<=10;y++)
for(z=1;z<=58;z+=2)
if((4*x+3*y+z/2==36)&&(x+y+z=36)){
printf("男青年需要%d\n",x);
printf("女青年需要%d",y);
printf("儿童需要%d",z);
}
}
男、女、儿童都搬走的情况下
#include<stdio.h>
void main(){
int x,y,z;
for(x=1;x<=9;x++)
for(y=1;y<=12;y++)
for(z=2;z<=72;z+=2)
if((4*x+3*y+z/2==36)&&(x+y+z==36)){
printf("男青年需要%d\n",x);
printf("女青年需要%d\n",y);
printf("儿童需要%d\n",z);
}
}
结果: