共计 727 个字符,预计需要花费 2 分钟才能阅读完成。
导读 | 最近在给小朋友补奥数课,顺便看了几道题目其中可以用“计算机算法”表示出来的。觉得写出来会比较集中,希望对大家有帮助。其实生活中编程处处都有,关键在于自己是否有一颗观察的心,下面让我们一起来看看吧~ |
问题如下:
有一个牧场, 牧场上的牧草每天都在匀速生长, 这片牧场可供 15 头牛吃 20 天, 或供 20 头牛吃 10 天, 那么, 这片牧场每天新生的草量可供几头牛吃一天?
数学解题思路如下:
假设一头牛每天吃草一份,那么 15 头牛 20 天吃草为:15 X 20 = 300 份。20 头牛 10 天吃草为:20 X 10 = 200 份。
前者是在原有草的基础上,加上 20 天新草。后者是在原有草的基础上,加上 10 天新草。
300-200=100 份,20-10=10 天。
说明 10 天长草 100 份,那么每天长草 10 份,够 10 头牛吃一天。
答案是这片牧场每天新生的草量可供 10 头牛吃一天.
再继续想:10 头牛每天专吃新长出来的草,那剩余的牛吃原有草,我们可以得到:
原有草:(15-10)X 20 = 100 份 或者(20-10)X 10 = 100 份
把数学问题转换为代码实现,是一种有意思的事情。由于小朋友是刚接触一些简单的 C ++ 代码,所以,我写的最简单的版本。
下面使用 C ++ 语言编程实现该题目:
int main() | |
{ | |
int m1,n1,m2,n2;//mi 为牛的数量,ni 为 mi 对应的吃草天数。cin>>m1>>n1>>m2>>n2; | |
int x=(m1*n1-m2*n2)/(n1-n2); | |
cout< <x<<endl; | |
return 0; | |
} |
如果需要转载,请注明出处:http://www.cnblogs.com/wongyi/
正文完
星哥玩云-微信公众号
