当前位置: 代码迷 >> C语言 >> [刚开始学编个程序老运行不出来请高手指导下}
  详细解决方案

[刚开始学编个程序老运行不出来请高手指导下}

热度:433   发布时间:2008-06-08 10:45:22.0
[刚开始学编个程序老运行不出来请高手指导下}
百钱求百鸡
  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)                                        │
│printf("%d %d %d\n",cocks,hens,chicks);                                       │
│}                                                                             │
│hens++;                                                                       │
│}                                                                             │
│cocks++;                                                                      │
│}
搜索更多相关的解决方案: cocks  指导  运行  

----------------解决方案--------------------------------------------------------
哪里出了问题
----------------解决方案--------------------------------------------------------
晕~你这连套了两个死循环唉~~~
这样改:
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)                                       
printf("%d %d %d\n",cocks,hens,chicks);                                       
hens++;
}                                                                             
cocks++;                                                                     
}                                                                             
                                                                  
}
----------------解决方案--------------------------------------------------------
谢谢你老大
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
  int cocks,hens,chicks,i,j,k;
  for(cocks=1;cocks<=100;cocks++)
    for(hens=1;hens<=100;hens++)
       for(chicks=1;chicks<=100;chicks++)
          if(5*cocks+3*hens+chicks/3==100)
             { britf("%d %d %d",cocks,hens,chicks);break;}



}
----------------解决方案--------------------------------------------------------
回复 5# beyond0702 的帖子
楼上的在浪费资源。
----------------解决方案--------------------------------------------------------
  相关解决方案