题目
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供 x 亿人生活 a 年,或供 y 亿人生活 b 年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?
题目解析
地球最多可以养活多少亿人?换句话说就是,资源不会用尽且多少亿人可以一直存活下去。这就需要保证每年增长的新生资源刚好可以满足这些人一年的需求。
假设每一亿人口一年需要消耗一份资源,现有资源为p份,每年增长q份资源。
p+a*q-a*x=0; p+b*q-b*y=0;
两式联立可得每年增长资源为q=(a*x-b*y)/(a-b);所以可供q*1亿人生存;
代码实现
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double x=scanner.nextInt();
double a=scanner.nextInt();
double y=scanner.nextInt();
double b=scanner.nextInt();
System.out.printf("%.2f",(a*x-b*y)/(a-b));
}
}