2063:【例1.4】牛吃牧草
原题传送门
解析
这是一道典型的数学牛吃草问题(又叫牛顿问题)。
下面让我来为大家讲解一下牛吃草问题的解法。
首先,在牛吃草问题中有两个重要要素:草地原有草和(每日)新生草。
我们就拿题目中的数据举例:
有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?
设一头牛一天吃一份草。
那么 15 头牛吃 20 天需要吃 300 份草,20 头牛吃 10 天需要吃 200 份草。
那么两个结果之差 300-200=100
份就是在 20-10=10
天内草地的新生草。
那么可以求出一天的新生草为 100÷10=10
份。
题目需要我们求出:
这片牧场每天新生的草量可供几头牛吃1天?
我们只需要用草地一天新生草的数量 10 除以一头牛一天吃的份数即可求出牛的头数为 10÷1=10
头。
所以我们输出 10
即可。
这里给大家拓展一下:
一开始我提到过,牛吃草问题的两要素中包括原有草,那么原有草怎么求呢?
15 头牛吃 20 天需要吃 300 份草,但是 20 天草地只有 20×10=200
份新生草,所以两结果之差即为草地原有草,可求出为 300-200=100
份。
代码
#include<cstdio>
using namespace std;
int main()
{
printf("s=10");
return 0;
}