CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

百钱买百鸡的问题?

楼主tflb(艺无止境)2005-05-10 21:24:30 在 C/C++ / C语言 提问

公鸡五元一只,母鸡6元一只,小鸡一元两只.  
  main()  
  {  
  int   cock,hen,chicken;  
  for(cock=0;cock<=100/5;cock++)  
      for(hen=0;hen<=100/6;hen++)  
          {chicken=100-cock-hen;  
          if((chicken%2==0)&&(5*cock+6*hen+chicken/2)==100)  
          printf("\ncock=%d   hen=%d   chicken=%d",cock,hen,chicken);  
            }  
   
  }  
   
  只有一个结果是:cock=5   hen=5   chicken=90  
  我感觉好象不太对,应该有多个结果吧,请指点一下,哪里有问题.谢谢了. 问题点数:10、回复次数:4Top

1 楼du51(郁郁思扬)回复于 2005-05-10 21:27:15 得分 5

公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?  
   
  main(   )  
  {  
  int   cocks,hens,chicks;  
  cocks=0;  
  while(cocks<=19)  
      {  
      hens=0;  
      while(hens<=33)  
          {  
          chicks=100-cocks-hens;  
    if(5*cocks+3*hens+chicks/3==100&&chicks%3==0)  
    printf("%d,%d,%d\n",cocks,hens,chicks);  
          hens=hens+1;  
          }  
      cocks=cocks+1;  
      }  
  }  
  Top

2 楼hblinlin(木木)回复于 2005-05-10 21:41:28 得分 2

楼上的正解~~~Top

3 楼tflb(艺无止境)回复于 2005-05-10 21:53:11 得分 0

我用楼上的方法试了一下."公鸡五元一只,母鸡6元一只,小鸡一元两只"把数改了一下.  
  结果和我编写的一样,  
  只有一个结果是:cock=5   hen=5   chicken=90  
  是不是我的程序也是对的呀.!!Top

4 楼zhangfjj(小张)回复于 2005-05-10 22:26:12 得分 3

穷举法解不定方程,这是应用循环最典型的例子  
  5cock+6hen+chicken/2=100  
  cock+hen+chicken=100  
   
   
  楼主的解法没有什么问题Top

相关问题

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

关键词

  • cock

得分解答快速导航

  • 帖主:tflb
  • du51
  • hblinlin
  • zhangfjj

相关链接

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

广告也精彩

反馈

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