最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

【环球新视野】C++ 地球人口承载力

来源:博客园


(相关资料图)

题目描述假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供 xx 亿人生活 aa 年,或供 yy 亿人生活 bb 年。为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?

输入格式

一行,包括四个正整数 x, a, y, bx,a,y,b,两个整数之间用单个空格隔开。

输出格式

一个实数 zz,表示地球最多养活 zz 亿人,舍入到小数点后两位。

分析:

小学数学--−− 牛吃草

设每 11 亿人,每年消耗资源为 11 份

那么 110110 亿人 9090 年消耗资源:

110 × 90 = 9900110×90=9900 份

9090 亿人 210210 年消耗资源为:

90 × 210 = 1890090×210=18900 份

每年新生资源:

( 18900 - 9900 ) / ( 210 - 90 ) = 75(18900−9900)/(210−90)=75 份

为使人类能够不断繁衍,那么每年消耗的资源数量不能超过再生的资源数量

所以地球最多能养活 7575 亿人

代码

#includeusing namespace std;int main(){    duoble a,b,x,y;    cin>>x>>a>>y>>b;    printf("%.2lf\n",1.0*(( x*a-y*b )/(a-b)));//保留两位小数。    return 0;}

关键词: 输出格式 速度增长 为了能够