有一個牧場,牧場上的牧草每天都在勻速生長,這片牧場可供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 程式碼,所以,我寫的最簡單的版本。
int main() { int m1,n1,m2,n2;//mi为牛的数量,ni为mi对应的吃草天数。 cin>>m1>>n1>>m2>>n2; int x=(m1*n1-m2*n2)/(n1-n2); cout <p>如果需要轉載,請註明出處:http://www.cnblogs.com/wongyi/</p>
以上是奧數之「牛吃草問題」C++實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!