我国古代数学家张邱健在《算经》一书中提出的数学问题:
1只公鸡5个铜钱,1只母鸡3个铜钱,3只小鸡1个铜钱。现在有100个铜钱,要买100只鸡,每种鸡至少要买一只,问共有几种买法?
输出样例:x=? y=?z=?
x=? y=?z=?
x=? y=?z=?
1.嵌套方法
#include<stdio.h>
int main()
{
int x,y,z,i; //x为公鸡 y为母鸡 z为小鸡
for(x=1;x<=20;x++){
for(y=1;y<=33;y++){
for(z=3;z<=100;z++){
if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0){
printf("x=%d y=%d z=%d\n",x,y,z);}
}
}
}
return 0;
}
2.while循环法
#include<stdio.h>
int main()
{
int x,y,z;//x为公鸡 y为母鸡 z为小鸡
while(x<=20){
y=0;
while(y<=33){
z=100-x-y;
if(15*x+9*y+z==300){
printf("x=%d y=%d z=%d\n",x,y,z);
}
y++;
}
x++;
}
return 0;
}