有x亿人,每年以0.001增长率增长,计算n年后的人口。C语言
时间: 2024-11-29 22:33:16 浏览: 13
在C语言中,你可以通过循环结构和乘法运算来计算人口随时间的增长。假设初始人口为`x`亿,年增长率是`0.001`,你需要求的是第`n`年后的总人口。下面是一个简单的示例程序:
```c
#include <stdio.h>
double calculate_population(double initial_population, int years, double growth_rate) {
double population = initial_population;
for (int i = 1; i <= years; i++) {
population *= (1 + growth_rate);
}
return population;
}
int main() {
double x = 1.0; // 初始人口设为1亿,这里只是为了简化计算,实际数值应替换为x亿
int n = 5; // 假设n年后
double growth_rate = 0.001;
double future_population = calculate_population(x, n, growth_rate);
printf("n年后的人口数大约为 %.2f 亿.\n", future_population);
return 0;
}
```
在这个程序里,函数`calculate_population()`负责计算指定年限后的总人口。`main()`函数中设置了初始值和年限,然后调用这个函数并打印结果。
阅读全文