首頁 > 系統教程 > Linux > 主體

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

WBOY
發布: 2024-04-12 10:31:06
轉載
1122 人瀏覽過

奧數之「牛吃草問題」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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板