2548: 练4.4 牛吃牧草

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:92 解决:48

题目描述

有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供$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
    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;
}