在线等C简单的语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:35:11
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
int cocks,hens,chicks;
cocks=0;
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+1;
}
cocks+1;
}
}
这是书上的例题
为什么会运行了什么都没有!有可以运行,怎么回事?

hens+1;
和cocks+1;
这两个语句有误。应该是hens+=1;和cocks+=1;
否则hens+1并没有真的把hens变量的值加1。hens的值一直不变。cocks也是如此,从而程序执行以后就进入了while的死循环。

#include "stdio.h"
main()
{
int cocks,hens,chicks;
cocks=0;
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);/* %d中间加上空格输出更清楚 */
hens+=1; /*修改*/
}
cocks+=1; /*修改*/
}

}

hens+1和cocks+1应该为hens++、cocks+吧