用c++编写一个能计算银行存款的小程序。10万元存银行,每年利息3.75%,每年计算一次利息,将本金加上利息作为第二年的本金,求n年后该账户有多少编写程序,要求:输入整数n(表示n年后),输出n年后的账户钱数(保留两位小数)
时间: 2024-09-17 08:01:50 浏览: 112
你可以使用C++编写如下的简单银行存款计算器程序。这个程序会根据用户输入的年份n以及初始存款金额和年利率来计算最终的账户余额。
```cpp
#include <iostream>
#include <iomanip>
double calculate_balance(int n, double principal, double interest_rate) {
double balance = principal;
for (int year = 1; year <= n; ++year) {
balance += balance * interest_rate;
}
return round(balance * 100.0) / 100.0; // 四舍五入到两位小数
}
int main() {
int years_to_deposit;
std::cout << "请输入要存款的年数(n): ";
std::cin >> years_to_deposit;
double initial_deposit = 100000.0; // 初始存款10万
double annual_interest_rate = 0.0375; // 年利率3.75%
double final_balance = calculate_balance(years_to_deposit, initial_deposit, annual_interest_rate);
std::cout << "存款" << years_to_deposit << "年后,账户总额为: " << std::fixed << std::setprecision(2) << final_balance << "元" << std::endl;
return 0;
}
```
在这个程序中,`calculate_balance`函数负责核心计算,它通过一个循环逐年累加利息并更新总金额。最后,在`main`函数中获取用户的输入,并显示结果。
阅读全文