C语言程序计算国民生产总值增长率 - 详细教程和代码示例
使用 C 语言计算国民生产总值增长率
本教程将带您使用 C 语言编写程序,计算 n 年后我国国民生产总值与现在相比增长的百分比。我们将提供详细的代码示例,并解释每个步骤,帮助您理解程序的逻辑。
问题描述:
假设我国国民生产总值的年增长率为 r,计算 n 年后我国国民生产总值与现在相比增长多少百分比。
计算公式:
p = (1 + r)ⁿ
其中,r 为年增长率(7% 计为 0.07),n 为年数,p 为与现在相比的倍数。
输入:
- 先输入任意一个正小数作为年增长率,例如 0.07(存到 double 型浮点型变量 r 中)。
- 再输入任意一个正整数作为年数,例如 10(存到整型变量 n 中)。
输出:
利用公式计算并输出 n 年后我国国民生产总值与现在相比增长多少百分比。
代码示例:
#include <stdio.h>
#include <math.h>
int main() {
double r, p;
int n;
// 获取用户输入
printf('请输入年增长率:');
scanf('%lf', &r);
printf('请输入年数:');
scanf('%d', &n);
// 计算增长百分比
p = pow(1 + r, n);
// 输出结果
printf('n年后我国国民生产总值与现在相比增长了 %.2lf%%
', (p - 1) * 100);
return 0;
}
代码解释:
- 包含头文件:
#include <stdio.h>:包含标准输入输出库,用于使用printf和scanf函数进行输入输出操作。#include <math.h>:包含数学库,用于使用pow函数进行幂运算。
- 声明变量:
double r, p;:声明两个双精度浮点型变量,r用于存储年增长率,p用于存储增长倍数。int n;:声明一个整型变量,n用于存储年数。
- 获取用户输入:
printf('请输入年增长率:');:使用printf函数提示用户输入年增长率。scanf('%lf', &r);:使用scanf函数读取用户输入的年增长率,并将其存储到r变量中。printf('请输入年数:');:使用printf函数提示用户输入年数。scanf('%d', &n);:使用scanf函数读取用户输入的年数,并将其存储到n变量中。
- 计算增长百分比:
p = pow(1 + r, n);:使用pow函数计算 (1 + r)^n 的值,并将结果存储到p变量中。pow函数的第一个参数是底数,第二个参数是指数。
- 输出结果:
printf('n年后我国国民生产总值与现在相比增长了 %.2lf%% ', (p - 1) * 100);:使用printf函数输出计算结果。%.2lf用于格式化输出,保留两位小数。
- 程序结束:
return 0;:表示程序正常结束。
保存并运行程序:
- 将上述代码保存为
gdp_growth.c文件。 - 使用 C 语言编译器编译该文件,例如
gcc gdp_growth.c -o gdp_growth。 - 运行编译后的可执行文件,例如
./gdp_growth。 - 按照提示输入年增长率和年数,即可计算并输出 n 年后我国国民生产总值与现在相比增长的百分比。
希望本教程能帮助您理解并使用 C 语言编写程序来计算国民生产总值的增长率。如果您有任何问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/cKIF 著作权归作者所有。请勿转载和采集!