一、题目
二、解题
1.题目
- 导入 iostream 和 cmath 库。
- 定义一个整型变量 n 和一个双精度浮点型变量 i,并通过输入流 cin 接受用户输入的值。
- 定义一个双精度浮点型变量 sum 用于存储计算结果,初始值为 0。
- 通过 for 循环从 0 到 n 遍历输入的 n+1 个数据。
- 在循环内部定义一个整型变量 x,通过输入流 cin 接受用户输入的每一个数据。
- 根据贴现现值公式,将输入的数据 x 乘以 (1+i)^(-j) 计算每一个现值,并累加到 sum 中。
- 循环结束后,使用 printf 函数输出 sum 的值,格式化输出字符串 “%.3f” 表示输出三位小数精度。
- 程序执行结束,返回 0。
2.代码
dev c++ 5.11
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
double i;
cin>>n>>i;
double sum=0;
for(int j=0;j<=n;j++){
int x;
cin>>x;
sum+=x*pow((1+i), -j);
}
printf("%.3f",sum);
return 0;
}
3.提交结果
总结
1.解释
主要变量的类型!!!