关于c语言的程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:08:10
请问各位高手帮忙看看这个C程序哪儿有错误,谢谢各位啦
void main()
{int cocks=0,hens,chicks;
while(cocks<=19)

{hens=0;
while(hens<=33)
{chicks=100-cocks-hens;
if(5.0*cocks+3.0*hens+chicks/3.0==100.0)
printf("%d %d %d\n",cocks,hens,chicks);

hens++;
}
cocks++;
}
}

最前面:

#include "stdio.h"

结果:
0 25 75
4 18 78
8 11 81
12 4 84
Press any key to continue

5.0*cocks+3.0*hens+chicks/3.0==100.0这句无法实现,浮点型数据要判断是否相等要判断其绝对值小于最小数。

楼上说的是对的!!!
if(5.0*cocks+3.0*hens+chicks/3.0==100.0)可以改下:
if(5*3*cocks+3*3*hens+chicks==100*3)这样,也可以勉强达到要求吧?

没错吧!
其运行结果为:
0 25 75
4 18 78
8 11 81
12 4 84

如果说有错可能也就是没有包含头文件“stdio.h”
即缺少语句 #include <stdio.h>