打卡 c语言趣味编程 最佳存款问题

qmz-znv2 / 2023-05-12 / 原文

  假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后的5
年中的每年年底取出1000元,到第5年时刚好取完,请算出他存钱时应存入多少。

思路:

  计算储蓄金额的数学公式为:储蓄金额 = 每年取出金额 × (1 + 月息) ^ (存款年限 × 12)

  1. 定义每年取出金额和存款年限的常量。

  2. 计算每月的月息,并将其转换为十进制小数格式。

  3. 计算储蓄金额,并输出结果。可以使用 pow 函数计算幂次方,使用 setprecision 函数设置输出的精度。

  储蓄金额 = 1000 × (1 + 0.63%/12) ^ (5 × 12) ≈ 56627.89 元

  因此,应该存入约 56627.89 元。

流程图:

 

代码实现:

 1 #include <iostream>
 2 #include <cmath>
 3 #include <iomanip>
 4 
 5 using namespace std;
 6 
 7 int main() {
 8     double qamount = 1000.0;
 9     int Years = 5;
10 
11     double mRate = 0.0063;
12     double yRate = pow(1 + monthlyInterestRate, 12) - 1;
13     double tamount = qamount * pow(1 + yRate, Years);
14 
15     cout << "应存入: " << fixed << setprecision(2) << tamount << endl;
16 
17     return 0;
18 }