CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

百钱买百鸡的问题?

楼主chenting27(汀子)2004-08-02 08:31:55 在 C/C++ / C语言 提问

#include   <stdio.h>  
   
  void   main()  
  {  
  int   cocks,hens,chicks;  
  cocks   =   0;  
  while(cocks   <=   19)  
  {  
  hens   =   0;  
  while(hens   <=   33)  
  {  
  chicks   =   100   -   hens   -   chicks;  
  if(5*cocks   +   3*hens   +   chicks/3   ==   100)  
  printf("%d,%d,%d",cocks,hens,chicks);  
  }  
  hens   =   hens   +   1;  
  }  
  cocks   =   cocks   +   1;  
  }  
   
  程序没问题,调试也通过了,但是窗口中没出结果,什么原因?  
  TC、VC都试过了,情形一样。  
   
   
  问题点数:10、回复次数:6Top

1 楼joephoenix(迎风的狼)回复于 2004-08-02 08:50:15 得分 10

#include   <stdio.h>  
   
  void   main()  
  {  
  int   cocks,hens,chicks;  
  cocks   =   0;  
                    hens   =   0;  
  while(cocks   <=   19)  
  {  
  while(hens   <=   33)  
  {  
  chicks   =   100   -   hens   -   chicks;  
  if(5*cocks   +   3*hens   +   chicks/3   ==   100)  
  printf("%d,%d,%d",cocks,hens,chicks);  
                                                        hens   =   hens   +   1;  
  }  
                              cocks   =   cocks   +   1;  
  }  
   
  }  
   
   
  试试,不知道对不对!好久没用c了!!!  
  Top

2 楼redoging(幽灵之舞)回复于 2004-08-02 10:28:36 得分 0

chicks   =   100   -   hens   -   chicks;  
  这个有问题吧!  
  Top

3 楼redoging(幽灵之舞)回复于 2004-08-02 10:32:32 得分 0

chicks   =   100   -   hens   -   cocks;这样应该就没问题了Top

4 楼chenting27(汀子)回复于 2004-08-02 10:41:31 得分 0

粗心,改了,但是还是调不出结果。Top

5 楼redoging(幽灵之舞)回复于 2004-08-02 11:35:46 得分 0

#include   <stdio.h>  
  #include   <conio.h>  
   
  void   main()  
  {  
  int   cocks,hens,chicks;  
  cocks   =   0;  
                 
  while(cocks   <=   19)  
  {     hens   =   0;  
  while(hens   <=   33)  
  {  
  chicks   =   100   -   hens   -   cocks;  
  if(5*cocks   +   3*hens   +   chicks/3   ==   100)  
  printf("%d,%d,%d\n",cocks,hens,chicks);  
                                                        hens   =   hens   +   1;  
  }  
                              cocks   =   cocks   +   1;  
  }  
  getch();  
  }Top

6 楼darkstar21cn(≮天残≯无畏)(死亡进行时)回复于 2004-08-02 11:41:44 得分 0

chicks   =   100   -   hens   -   cocks;  
  不能保证chicks能被3整除,而  
  *cocks   +   3*hens   +   chicks/3   ==   100,是会强制转化为整型的。建议内循环使用:  
  chicks   =   0;  
  while   (chicks   <=   100   -   cocks)   {  
      hens   =   100   -   chick   -   cocks;  
      if(5*cocks   +   3*hens   +   chicks/3   ==   100)  
          printf("%d,%d,%d",cocks,hens,chicks);  
      chicks   +=   3;  
  }  
   
  Top

相关问题

  • 百钱买百鸡的问题?
  • 百钱百鸡问题
  • 高难度算法问题,一百钱买一百只鸡,公鸡5块,母鸡3块,小鸡1/3块,怎么卖
  • 百钱买百鸡问题?? (新手上路,第一次来请教问题。希望各位高手多多指教,谢谢各位了.)
  • 百万钱庄
  • 我现在决定了, 我买一辆一百多块钱的自行车 坚决打击黑车
  • 第一次编程,百鸡问题,请帮帮忙!
  • 一课后题,花100买100只鸡的,我写的哪里错了?
  • 鸡肋
  • 我在庙会上买的小鸡甲同志追悼会悼词

关键词

  • cocks
  • hens
  • chicks
  • includevoid main

得分解答快速导航

  • 帖主:chenting27
  • joephoenix

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo