洛谷 B2006 地球人口承载力估计(Python3)
这题难点在理解题意。没有任何技术含量:(
题目分析:
1.“可持续发展”到底什么意思?Make ends meet.也就是说能养活的那些人一年消耗的等于地球一年产生的。
2.题中为什么要给x,a,y,b?为了求等量关系。注意,这里"x 亿人生活 a 年,或供 y 亿人生活 b 年"用的是地球新生的资源和原有的资源。
思路如下:
设一亿人一年用w量的资源,地球原有资源量为M,地球一年产生的新生能源的量为v。
则有awx=M+va,bwy=M+vb,
得v/w=(by-ax)/(b-a),
由"1."得v/w即为原题所求。
代码如下:
a=input().split() for i in range(4): a[i]=float(a[i]) m=(a[3]*a[2]-a[1]*a[0])/(a[3]-a[1]) print("%.2f"%m)