奥数之“牛吃草问题”C++实现
2019獨角獸企業重金招聘Python工程師標準>>>
| 導讀 | 最近在給小朋友補奧數課,順便看了幾道題目其中可以用“計算機算法”表示出來的。覺得寫出來會比較集中,希望對大家有幫助。其實生活中編程處處都有,關鍵在于自己是否有一顆觀察的心,下面讓我們一起來看看吧~ |
問題如下:
有一個牧場,牧場上的牧草每天都在勻速生長,這片牧場可供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/
原文來自:http://www.linuxprobe.com/c-cattle-grass.html
轉載于:https://my.oschina.net/ssdlinux/blog/1614169
總結
以上是生活随笔為你收集整理的奥数之“牛吃草问题”C++实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Freeze 风暴导致的IOPS飙升 -
- 下一篇: 17、加密解密技术介绍