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

我这两个程序为什么输出结果不同?

楼主BlueBent()2006-03-02 21:56:52 在 C/C++ / C语言 提问

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.0)  
  printf("%d   %d   %d\n",cocks,hens,chicks);  
  hens++;  
  }  
  cocks++;  
  }  
  }  
   
   
   
   
   
  main()  
  {  
    int   cocks,hens,chicks;  
    for(cocks=0;cocks<=19;cocks++)  
  for(hens=0;hens<=33;hens++)  
  {chicks=100-cocks-hens;  
  if(5*cocks+3*hens+chicks/3==100)  
  printf("cocks=%d,hens=%d,chicks=%d\n",cocks,hens,chicks);  
  }               } 问题点数:1、回复次数:4Top

1 楼BlueBent()回复于 2006-03-02 22:00:34 得分 0

main()  
  {  
    int   cocks,hens,chicks;  
    for(cocks=0;cocks<=19;cocks++)  
  { for(hens=0;hens<=33;hens++)  
  {chicks=100-cocks-hens;  
  if(5*cocks+3*hens+chicks/3==100)  
  printf("cocks=%d,hens=%d,chicks=%d\n",cocks,hens,chicks);  
  }             }   }  
   
   
  问题解决...谁来回一下?我1分也要结帖  
  Top

2 楼yunxiang_yang(Spirit163)回复于 2006-03-02 22:33:44 得分 1

这是枚举把  
  第2个程序“if(5*cocks+3*hens+chicks/3==100)”非3.0,这里就没有考虑chicks是否是3的整数倍,加个条件判断!Top

3 楼cunsh(村少)回复于 2006-03-02 23:17:23 得分 0

接分~Top

4 楼zhanxiang(JackieSky)回复于 2006-03-02 23:18:57 得分 0

同意楼上的!  
   
  chicks/3的结果总是一个整数:  
  比如:  
  75/3   =   25;  
  77/3   =   25;  
  所以你的第二个程序就会多出几组数据来:3、20、77等  
   
  chicks/3.0的结果却是一个浮点数:  
  比如:  
  75/3   =   25.000000;  
  77/3   =   25.666667;     //与前面的5*cocks+3*hens相加永远不会等于100的!  
  所以你的第一个程序就不会出现像这样的几组数据:3、20、77等  
  Top

相关问题

  • 为什么下面2段程序输出结果不同~~~~~
  • 求程序输出结果
  • 这个程序输出什么结果?
  • 这个程序的输出结果?
  • 一下程序输出结果是?
  • 帮忙看看程序的输出结果是???
  • 请问此程序的输出结果是什么
  • 请问下列程序的输出结果是什么?
  • 程序中如何设置结果输出的精度?
  • 如何能横向输出程序的运行结果?

关键词

  • cocks

得分解答快速导航

  • 帖主:BlueBent
  • yunxiang_yang

相关链接

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

广告也精彩

反馈

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