假如我国国民生产总值的年增长率为7%,计算10 年后我国国民生产总值与现在相比增长多少百分比用C语言表示
时间: 2024-10-04 08:02:30 浏览: 70
行业数据-20年印度国内生产总值增长率预测.rar
要用C语言表示这个问题,我们可以创建一个简单的递归函数来模拟每年的增长。因为每年的增长率都是基于上一年的值,所以我们需要先设定初始值(当前的GNP)。以下是C语言的一个示例:
```c
#include <stdio.h>
double calculateGrowth(double initialGDP, double growthRate, int years) {
if (years == 1) {
return initialGDP * (1 + growthRate);
} else {
double nextYear = calculateGrowth(initialGDP, growthRate, years - 1);
return nextYear * (1 + growthRate);
}
}
int main() {
double gnpNow = 1; // 假设现在的GNP为1,实际数值应替换
double annualGrowthRate = 0.07; // 7%年增长率
int yearsToPredict = 10;
double gnpAfterTenYears = calculateGrowth(gnpNow, annualGrowthRate, yearsToPredict);
double totalGrowthPercentage = (gnpAfterTenYears / gnpNow - 1) * 100;
printf("十年后我国国民生产总值相比于现在将增长 %lf 百分比。\n", totalGrowthPercentage);
return 0;
}
```
在这个程序里,`calculateGrowth`函数负责递归地计算未来的GNP,然后主函数打印出总增长百分比。
阅读全文