注:1.这道题的难点在于理解题意,和如何保留小数点任意位数输出,之前的文章专门写过这部分的内容,可以看看
2.一个如果定义double行,输入的时候必须要用%lf
scanf("%lf",&i);
printf("%f\n",i);
问题描述
评估一个长期项目的投资收益,资金的时间价值是一个必须要考虑到的因素。简单来说,假设银行的年利率为
,那么当前的 元一年后就会变成 元,两年后变成 元。因此,现在收到 元比两年后收到 元收益更多,两年后再支出 元会比立刻支出
元更加划算。
基于上述分析,我们使用如下的模型来衡量时间价值:假设银行的年利率为
,当前(第 年)的 元就等价于第 年的 元;相应的,第 年的 元的当前价值实际为
元。
现给出某项目未来
年的预计收入支出情况,在将所有款项转换为当前价值后,试计算该项目的总收益。
输入格式
从标准输入读入数据。
输入的第一行包含空格分隔的一个正整数
和一个实数
,分别表示年数和银行年利率。
输入的第二行包含空格分隔的
个整数,依次表示该项目第
年的预计收入(正数)或支出(负数)。
输出格式
输出到标准输出中。
输出一个实数,表示该项目在当前价值标准下的总盈利或亏损。
样例输入
2 0.05
-200 100 100
Data
样例输出
-14.059
Data
样例说明
该项目当前支出
元,在接下来两年每年收入 元。虽然表面看起来收支相抵,但计算当前价值可知总共亏损了约<

文章提供了一个C++代码示例,用于计算考虑银行年利率的时间价值后,长期项目的总收益。程序基于给定的年数和利率,处理未来几年的预计收入和支出,转换为当前价值并计算总盈利或亏损。
最低0.47元/天 解锁文章
1527

被折叠的 条评论
为什么被折叠?



