C语言百钱白鸡问题的代码求哪里出错了

for(cocks=1;cocks<=20;cocks++)

#includeint main() //主函数名是main不是mian

百钱买百鸡c语言代码 百元买百鸡问题c语言百钱买百鸡c语言代码 百元买百鸡问题c语言


百钱买百鸡c语言代码 百元买百鸡问题c语言


{int x,y,z;

for(y = 0;y <= 33;y++)

{z = 100 - y - x;

if(5 x + 3 y + z / 3.0 == 100) //判断是“==”不是“=”

printf("%d,%d,for(x = 0;x <= 20;x++)%d

",x,y,z);

}return 0;

用100文钱买100只鸡,鸡翁5文/只,鸡母3文/只,小鸡1文/只。

if(5 x + 3 y + z / 3.0 = 100) printf("%d,%d,%dn",x,y,z);

怎么能用=;这个是赋值的时候用的

为什么不用==这个是判断

建议你用{}

if(5 x + 3 y + z / 3.0 = =100)

{ printf("%d,%d,%dn",x,y,z);

c语言解决百钱买鸡问题

}

一句话,买所有鸡的钱加起来不能超过一百 if(5cocks+3hens+n==100&&cocks>=0)

这道题还没有要求是公鸡母鸡小鸡都要有,还算简单

设a,b,100-a-b,分别代表三种鸡,然后a从0到20循环,其间b也循环,对应求出100-a-b

cocks,hens,chicks代表数量,if语句表示价钱满足成立,cocks=100-hens-chicks; 表示满足总量100.

#include

void main()

{int cocks,hens,chicks,i,j,k;

for(hens=1;hens<=33;hens++)

for(chicks=1;chicksif(cocks+hens+chicks==100)<=100;chicks++)

j=h{i=cocks;ens;

k=chicks;

}printf("cocks有%d个 hens有%d个 chicks有%d个",i,j,k);

}这是循环嵌套,运行时间较长,但懂