公鸡5块每只,母鸡3块每只,小鸡3只1块,100块钱买100只鸡,求公鸡、母鸡、小鸡个数。
学到循环部分时自己写的一个,可能繁琐了一点。
#include<stdio.h>
void main()
{
int x,y,z; //公鸡、母鸡、小鸡个数
int a,b,c;
for(x=0;x<=20;x++) //公鸡个数从0开始,100/5=20,所以x<=20
{
a=100-5*x; //母鸡与小鸡的价钱
{
for(y=0;y<=34;y++) //母鸡个数从0开始,100/3=33.3
{
b=a-3*y; //小鸡的价钱
z=3*b; //小鸡个数
if(x+y+z==100)
printf("公鸡个数为%d\t母鸡个数为%d\t小鸡个数为%d\n",x,y,z);
}
}
}
}