百鸡问题c语言程序没有错误可是运行不出来结果

如题所述

你的代码有以下几处错误:

1、分号问题:

    在while括号后面有分号

表示while的语句是空语句,也就是cocks和hens无法加,那么会一直循环无法结束。所以将两个while后面的分号去掉;

2、判断问题

    条件5*cocks+3*hens+chicks/3是没有问题的,但是chicks/3是整数除法,如5/2=2,会有错,建议改成chicks*1.0/3,否则可能会出问题。

由于不能调试,目前发现这些问题。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-12
while( cocks <= 19 ); -- 这个循环里什么都没作,而且貌似死循环了。
while( hens <= 33 ); -- 同上。
if ( 5*cocks + 3*hens + chicks/3 == 100); -- 这里做了判断后也是什么都没做。
第2个回答  2013-11-12
while()//不能有分号
if()//把分号去掉
??你怎么每一行后都有分号?
相似回答