【CSP】2022-12-1 现值计算

试题编号: 202212-1
试题名称: 现值计算
时间限制: 1.0s
内存限制: 512.0MB
在这里插入图片描述大体意思为:每年都会通货膨胀,第一年不膨胀,把后续所有年的利润换算成第一年的利润(利润除以膨胀率(1+i)),所有利润相加。

#include <bits/stdc++.h> // 包含所有标准库头文件
#define N 1000 // 定义常量 N 为 1000
using namespace std;

int main() {
    int n; // 年数
    double I[N], ans = 0; // I 数组存储利率的幂次,ans 存储总收益
    I[0] = 1; // I[0] 初始化为 1
    cin >> n >> I[1]; // 读取年数 n 和年利率 I[1]
    I[1] += 1; // 将年利率加 1,方便后续计算

    for (int i = 0; i < n + 1; ++i) {
        double t; // t 存储每年的收入或支出
        cin >> t; // 读取每年的收入或支出
        I[i + 2] = I[i + 1] * I[1]; // 计算 I[i+2] 为 I[i+1] 乘以 (1 + 年利率)
        ans += t / I[i]; // 将每年的收入或支出折现到当前价值并累加到 ans
    }

    cout << ans << endl; // 输出总收益
    return 0; // 返回 0,表示程序正常结束
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值