题目背景
输入输出数据
输入:
2 0.05
-200 100 100
输出:
-14.059
思路概述
从第一年开始,每次输入一次收支情况,直接转换为第0年的利益,加到最终结果上,最后输出
代码
#include <iostream>
#include <cmath>
using namespace std;
typedef double d;
int main()
{
int n;//总年数
d i,temp;//年利率/中间量(转换为第0年的收益)
d sum;//总收益
cin>>n>>i;
cin>>sum;
for(int j =1;j<=n;j++)
{
cin>>temp;
temp*=pow(1+i,-j);
sum+=temp;
}
printf("%.3lf",sum);
return 0;
}
总结
找到题目要求输出啥,并捋清输入数据怎么转换为答案的逻辑,最后写代码。