利用while循环实现百鸡问题解答,for循环同理,更简单。
// 鸡翁一,值钱5;鸡母一,值钱3;鸡雏三,值钱1。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
#include<stdio.h>
int main()
{
int a=0,b,c;//公鸡a,母鸡b,鸡崽c
// 5*a+3*b+c/3==100
// c%3==0
// a+b+c==100
while(a<=100)
{
b=0;
while(b<=100)
{
c=0;
while(c<=100)
{
if(5*a+3*b+c/3==100 && c% 3==0 && a+b+c==100)
{
printf("公鸡有%d只,母鸡有%d只,鸡崽有%d只。\n",a,b,c);
}
c++;
}
b++;
}
a++;
}
//-------------------------------------
//while(a<=20)
// {
// b=0;
// while(b<=33)
// {
// if(5*a+3*b+(100-a-b)/3==100 && (100-a-b)% 3==0)
// {
// printf("%d %d %d\n",a,b,100-a-b);
// }
// b++;
// }
// a++;
// }
return 0;
}