首頁 >系統教程 >Linux >奧數之「牛吃草問題」C++實現

奧數之「牛吃草問題」C++實現

WBOY
WBOY轉載
2024-04-12 10:31:061174瀏覽

奧數之「牛吃草問題」C++實現

#問題如下:

有一個牧場,牧場上的牧草每天都在勻速生長,這片牧場可供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
<p>如果需要轉載,請註明出處:http://www.cnblogs.com/wongyi/</p>

以上是奧數之「牛吃草問題」C++實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:linuxprobe.com。如有侵權,請聯絡admin@php.cn刪除