1. 程式人生 > 其它 >2063:【例1.4】牛吃牧草...

2063:【例1.4】牛吃牧草...

【題目描述】

有一個牧場,牧場上的牧草每天都在勻速生長,這片牧場可供15頭牛吃20天,或可供20頭牛吃10天,那麼,這片牧場每天新生的草量可供幾頭牛吃1天?

【輸入】

(無)

【輸出】

如題述,牛的數量。

【分析】

解決這類問題的關鍵是利用牛吃的草量,最終求出這片牧場每天新生長的草量,我們設1頭牛1天吃1棵草,那麼15頭牛20天就吃15*1*20=300棵草,也就是20天裡一共有300棵草(包括生長出來的),20頭牛10天就吃20*1*10=200棵草,二十天裡有200棵草。而中間多出的100棵草是生長出來的,說明差的這10天裡共長出100棵草。而因為設1頭牛1天吃1棵草,所以輸出每天草生長的棵樹也等於輸出1天可供幾頭牛吃。

程式碼如下:

#include<cstdio>
#include<string>
using namespace std;
int main()
{
int a,b,c;
a=15*1*20;//15頭牛20天吃的草數
b=20*1*10;//20頭牛10天吃的草數
c=(a-b)/(20-10);
//因為已經知道了15頭牛比 20頭牛吃的多,所以可以直接減去再除以相差的天數得出每天長的棵樹
cout<<c<<endl;//輸出每天長的棵樹
return 0; //結束程式
}

第一次寫部落格,還請多指教。