C语言编写程序按照每年0.1%的增长速度n年后将有多少人

题目描述

我国现有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;
}

运行截图

图片[1]-C语言编写程序按照每年0.1%的增长速度n年后将有多少人-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞12赞赏 分享