题目描述
我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人?
输入一行,包含两个整数x和n,分别是人口基数和年数,以单个空格分隔。输出最后的人口数,以亿为单位,保留到小数点后四位。1<=x <= 100,1<= n <= 100
样例输入
13 10
样例输出
13.1306
编写思路
根据题目要求,我们需要计算n年后的人口数。每年的增长速度为0.1%,即人口数增加0.1%。
我们可以使用以下公式来计算n年后的人口数:
人口数 = 基础人口数 * (1 + 增长速度)^年数
在这个公式中,基础人口数是x亿,增长速度是0.1%(即0.001),年数是n。
源代码
#include <stdio.h>
#include <math.h>
int main() {
double x; // 基础人口数
int n; // 年数
scanf("%lf %d", &x, &n);
double growth_rate = 0.001; // 增长速度
double population = x * pow(1 + growth_rate, n); // 计算人口数
printf("%.4lf\n", population); // 输出结果,保留到小数点后四位
return 0;
}
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END