2548: 练4.4 牛吃牧草
内存限制:64 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:217
解决:92
题目描述
有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供$15$头牛吃$20$天,或可供$20$头牛吃$10$天,那么,这片牧场每天新生的草量可供几头牛吃$1$天?
输入
无
输出
输出一个自然数,表示每天新生的草量可供几头牛吃$1$天。
样例输入 复制
无
样例输出 复制
10
提示
设每头牛每天吃草x,牧场每天长草y,初始有草z,有:
z + y ∗ 20 = 15 ∗ 20 ∗ x
z + y ∗ 10 = 20 ∗ 10 ∗ x
解得: y = ( 15 ∗ 20 − 20 ∗ 10 ) / ( 20 − 10 ) ∗ x = 10 ∗ x
问题要求每天新生草量够多少头牛吃1天,即为每天长草y除以每头牛每天吃草x
z + y ∗ 20 = 15 ∗ 20 ∗ x
z + y ∗ 10 = 20 ∗ 10 ∗ x
解得: y = ( 15 ∗ 20 − 20 ∗ 10 ) / ( 20 − 10 ) ∗ x = 10 ∗ x
问题要求每天新生草量够多少头牛吃1天,即为每天长草y除以每头牛每天吃草x
y/x = 10
牛吃草问题相关公式:
草的生长速度=( 对应的牛头数 × 吃的较多天数 - 相应的牛头数 × 吃的较少天数 )÷ ( 吃的较多天数 - 吃的较少天数 )
#include<bits/stdc++.h>
using namespace std;
int main(){
/***
设每头牛每天吃草x,牧场每天长草y,初始有草z,有:
z + y ∗ 20 = 15 ∗ 20 ∗ x
z + y ∗ 10 = 20 ∗ 10 ∗ x
解得: y = ( 15 ∗ 20 − 20 ∗ 10 ) / ( 20 − 10 ) ∗ x = 10 ∗ x
问题要求每天新生草量够多少头牛吃1天,即为每天长草y除以每头牛每天吃草x
y/x = 10
***/
int s1,s2,s3; //定义变量
s1=15*20; //15头牛20天所食的草量
s2=20*10; //20头牛10天所食的草量
s3=(s1-s2)/(20-10); //每天所生的草量单位数
cout<<s3<<endl; //1单位为1头牛1天的食量
return 0;
}