奥数之“牛吃草问题”C++实现
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
| 導(dǎo)讀 | 最近在給小朋友補(bǔ)奧數(shù)課,順便看了幾道題目其中可以用“計(jì)算機(jī)算法”表示出來(lái)的。覺(jué)得寫出來(lái)會(huì)比較集中,希望對(duì)大家有幫助。其實(shí)生活中編程處處都有,關(guān)鍵在于自己是否有一顆觀察的心,下面讓我們一起來(lái)看看吧~ |
問(wèn)題如下:
有一個(gè)牧場(chǎng),牧場(chǎng)上的牧草每天都在勻速生長(zhǎng),這片牧場(chǎng)可供15頭牛吃20天,或供20頭牛吃10天,那么,這片牧場(chǎng)每天新生的草量可供幾頭牛吃一天?
數(shù)學(xué)解題思路如下:
假設(shè)一頭牛每天吃草一份,那么15頭牛20天吃草為:15 X 20 = 300份。20頭牛10天吃草為:20 X 10 = 200份。
前者是在原有草的基礎(chǔ)上,加上20天新草。后者是在原有草的基礎(chǔ)上,加上10天新草。
300-200=100份,20-10=10天。
說(shuō)明10天長(zhǎng)草100份,那么每天長(zhǎng)草10份,夠10頭牛吃一天。
答案是這片牧場(chǎng)每天新生的草量可供10頭牛吃一天.
再繼續(xù)想:10頭牛每天專吃新長(zhǎng)出來(lái)的草,那剩余的牛吃原有草,我們可以得到:
原有草:(15-10)X? 20 = 100份 或者 (20-10)X 10 = 100份
把數(shù)學(xué)問(wèn)題轉(zhuǎn)換為代碼實(shí)現(xiàn),是一種有意思的事情。由于小朋友是剛接觸一些簡(jiǎn)單的C++代碼,所以,我寫的最簡(jiǎn)單的版本。
下面使用C++語(yǔ)言編程實(shí)現(xiàn)該題目:
int main() {int m1,n1,m2,n2;//mi為牛的數(shù)量,ni為mi對(duì)應(yīng)的吃草天數(shù)。 cin>>m1>>n1>>m2>>n2;int x=(m1*n1-m2*n2)/(n1-n2);cout< <x<<endl;return 0; }如果需要轉(zhuǎn)載,請(qǐng)注明出處:http://www.cnblogs.com/wongyi/
原文來(lái)自:http://www.linuxprobe.com/c-cattle-grass.html
轉(zhuǎn)載于:https://my.oschina.net/ssdlinux/blog/1614169
總結(jié)
以上是生活随笔為你收集整理的奥数之“牛吃草问题”C++实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Freeze 风暴导致的IOPS飙升 -
- 下一篇: C++ 初始化