题目描述
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?
输入
一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。x>y,a<b,ax<by,各整数均不大于10000。
输出
一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。
样例输入
110 90 90 210
样例输出
75.00
思路:
每年新生资源都会增长,当新生资源每年增长的数量<=地球总人数一年消耗的资源时,即能可持续发展。(①)
方便计算,设几个字母
n:每年增长的新生资源
m:原有资源和新生资源
t:每个人消耗的资源
o:适合的地球人数
要求最大的适合人数,即新生资源每年增长的数量=地球总人数一年消耗的资源时最大
计算过程如下图:
代码如下:
#include<stdio.h>
int main()
{
int x, a, y, b;
scanf("%d%d%d%d", &x, &a, &y, &b);
float o = 1.0 * (a * x - b * y) / (a - b) ;
printf("%.2f",o);
return 0;
}