c 语言百钱买百鸡 一 次 循环 解决 求思路
c 语言百钱买百鸡 一 次 循环 解决 求思路
#include
#include
int main()
{
int a,b,c,num,mon,i;
//a,b分别为公鸡母鸡数量,c为雏鸡数量除以3
printf("本程序用来解决百钱买百鸡的问题。\n");
system("pause");
for(c=0;c<=33;c++)
{
num=100-3*c;mon=100-c;
if((mon-3*num)%2==0)
{
a=(mon-3*num)/2;
if(a<0||a>15) continue;
b=num-a;
if(b<0||b>25) continue;
//通过两个条件分别判断a和b的值是否在指定区间(否则会产生负值和很大的值)
printf("分配:公鸡%d只,母鸡%d只,雏鸡%d
只,为百钱买百鸡的答案。\n",a,b,3*c);
}
}
system("PAUSE");
return 0;
}
相关内容