问题描述:100匹马 驮 100担粮,1 大马驮 3 担,1 中马驮 2 担, 2 小马驮 1 担,刚好驮完,问大中小马各多少?
#include<stdio.h>
int main(){
int bh,mh,sh,n; //法一: 马
for(bh=0;bh<=100;bh++){
for(mh=0;mh<=100;mh++){
for(sh=0;sh<=100;sh++){
n = bh*3+mh*2+sh*1/2;
if(n==100&&sh%2==0&&bh+mh+sh==100){
printf("bh=%d\nmh=%d\nsh=%d\n",bh,mh,sh);
}
}
}
}
printf("--------------------------------------\n");
for(bh=0;bh<=100;bh+=3){ //法二: 担
for(mh=0;mh<=100;mh+=2){
sh = 100-bh-mh;
if(bh/3+mh/2+2*sh==100){
printf("bh=%d\nmh=%d\nsh=%d\n",bh/3,mh/2,2*sh);
}
}
}
}