有个问题啊!!!想问问大家
void main(){ int cocks=0,hens,chicks;
while(cocks<=20)
{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++;
}
}
这个程序怎样啊??
是百钱百鸡的问题啊
书上运行的结果是0 25 75,3 20 77,4 8 78,7 13 80, 8 11 81,11 6 83, 12 4 84,
而我运行的结果是0 25 75,4 8 78, 8 11 81,12 4 84
从实际上看应该是我的运行结果对啊
各位看看出了什么问题了
----------------解决方案--------------------------------------------------------
先顶一下
----------------解决方案--------------------------------------------------------
什么是百鸡问题??
----------------解决方案--------------------------------------------------------
那这个程序你运行的怎样啊??
----------------解决方案--------------------------------------------------------
大虾都去了那里拉>>??
竟然都不帮帮我解决这个问题????
太没良心了了@!!!!!
----------------解决方案--------------------------------------------------------
void main() { int cocks=0,hens,chicks; while(cocks<=20) {hens=0; while(hens<=33) {chicks=100-cocks-hens; if(5.0*cocks+3.0*hens+chicks/3.0==100.0) 改:if(5*cocks+3*hens+chicks/3==100) printf("%d %d %d\n",cocks,hens,chicks); hens++; } cocks++; } } 为什么你加小数位去呢?
----------------解决方案--------------------------------------------------------
应该是要加小数位的啊
不加就是整型啊
好象77/3还是=25啊
那不符合百钱买百鸡啊
----------------解决方案--------------------------------------------------------
以下是引用冷月在2005-3-27 22:54:32的发言:
应该是要加小数位的啊
不加就是整型啊
好象77/3还是=25啊
那不符合百钱买百鸡啊
你说得对,帮你顶! ----------------解决方案--------------------------------------------------------
你解决到吗???
帮我解决拉!!!!!
----------------解决方案--------------------------------------------------------
全部的程序给出来,OK?
----------------解决方案--------------------------------------------------------