设为首页 加入收藏

TOP

C语言经典题目:百钱买百鸡
2014-11-24 13:33:51 来源: 作者: 【 】 浏览:1
Tags:语言 经典 题目 钱买百

百钱买百鸡问题


公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?


分析:假设公鸡有x只,母鸡y只,小鸡z只。那x+y+z==100,且根据价格5*x+3*y+z/3==100。只要满足上面的两个等式的数量就行。我们可以利用C语言3重循环来穷举所有的答案。


但是鸡的数目都是正整数,z/3可能会产生小数。所以不妨设买小鸡所用的钱为变量。


不妨设公鸡数为int cock;母鸡数为hen;买小鸡所用的钱为p_chickens;


还有分析等式发现公鸡的数量是<20只的,母鸡的数量是<=33只的,买小鸡所用的钱为p_chickens;


所以程序如下:


得到的答案是:



如果公鸡的数量不能为0,可以去掉第一个答案。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言经典例题:素数判断 下一篇C语言文件定位相关函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: