专栏文章

题解:P13897 [CSPro 28] 现值计算

P13897题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mio2jwxe
此快照首次捕获于
2025/12/02 12:19
3 个月前
此快照最后确认于
2025/12/02 12:19
3 个月前
查看原文
其实此题很简单,说白了只有一句话:把未来每一年的钱按复利折现到今天,全部相加就是总盈亏。
讲清楚点,就是:
银行利率为 i,意味着:
今天的 1 元,一年后值 1+i 元。
反过来,一年后的 1 元,今天只值 1/(1+i) 元。
同理,k 年后的 x 元,今天值 x/(1+i)^k 元。
思路较为简单,代码如下:
CPP
#include <bits/stdc++.h>
using namespace std;
int main() 
{
    int n;
    double i;
    cin>>n>>i;
    double ans=0.0;//初始化
    for (int k = 0; k <= n; ++k) 
    {
        int m;
        cin>>m;
        ans+=m*pow(1+i,-k);//计算总数
    }
    cout<<ans;
    return 0;
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...