引言
人生中第一篇博客。
计划用该系列博客来做为备战CSP的刷题笔记:D
做题思路可能与他人雷同,若有借鉴他人思路之处,将会标注。
另外若有不当之处请各位看官小姐不吝赐教。
CSP真题练习
202212-1现值计算
问题描述
样例:
2 0.05
-200 100 100
样例输出:
-14.059
问题分析
本题要求的是现值,即为将之后几年的每年支出收入数据换算成今年的等值数据,最终求和。
样例计算过程:
代码如下:
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{
int n;
double m;
cin>>n>>m;
double *a=new double [n+1];//创建数组存放支出、收入的数据
for(int i=0;i<n+1;i++)
{
cin>>a[i];
}
double outcome=0;
for(int i=0;i<n+1;i++)
{
a[i]=a[i]/pow(1+m,i);
outcome+=a[i];
}
cout<<setprecision(5)<<outcome;
return 0;
}
提交结果:
一遍通过! ^_^
问题总结
该题较为简单,题意清晰明了,是一道签到题,关键是要捋清楚要换算成是哪一年的价值。