公鸡5个钱2只,母鸡5个钱4只,小鸡2个钱7只。100个钱能正好买100只鸡吗?如果能,各是多少?如果不能,说明为什么。 请用算术方法,不用方程。 超难数学题,不会勿扰。
本问题类似与《算经》中的“百鸡问题”,也是一种穷举法的测试实例。使用程序语言算非常简单,考虑到你使用vc或者c的环境较难,我给你写一段vf的程序,你可以下载一个vfp6。
0安装,从【文件】菜单中选择【新建】命令,然后选择程序,在界面中粘贴下面代码,结果就会全部展现在你的面前。
代码如下:(复制后不要乱加标点或改变代码顺序)
for x=0 to 100
for y=0 to 100
for z=0 to 100
if (x+y+z=100) and (x/2*5+y/5*4+z/7*2=100)
?x,y,z
endif
endfor
endfor
endfor。
。
唉,估计是中国的数学奥赛题了,悲哀,中国教育,就题目本身看,是不错,可你的学会一个道理:有问题了,找到解决问题的方法。如果我遇到了这个问题,一小段c语言代码解决了。
鸡钱相等最小数应该是12*13=156
①假如把价格扩大到原价的28倍,即公鸡70个钱1只,母鸡35个钱1只,小鸡8个钱1只。
那么买与原来数量一样的鸡,就要花2800个钱。由此断定小鸡只数必须是35的倍数,由于题意规定不超过100,所以小鸡只能买35只或70只;
②如果是买70只小鸡,实际花钱20个,剩下80个钱,即使不买较便宜的母鸡,也可以买到最贵的公鸡32只,70+32=102>100,所以买70只小鸡不符合题意。
③如果是买35只小鸡,实际花钱10个。剩下90个钱,可买到最贵的公鸡36只。35+36=71,总数尚差29只。
少买1只公鸡可以多买2只母鸡。
少买29只公鸡,恰好能买到58只母鸡补足不足只数。
【结论】唯一方案:买小鸡35只,公鸡7只,母鸡58只数。
列方程组:
设公鸡为x只,母鸡为y只,小鸡为z只,则有
5x/2 + 5y/4 + 2y/7 = 100
x + y + z = 100
消去z,得 62x + 27y = 2000
两边mod 27,得8x mod 27 = 2
故80x mod 27 = 20,即-x mod 27 = 20
x mod 27 = 7
又x 《 2000/62 = 32,所以x = 7
带入,得y = 58,z = 35
。