妈妈最初在银行里有50000元存款,从第1个月开始每个月初都会新存10000元钱到银行,每个月底银行会按照妈妈总存款的千分之5支付利息,这笔利息在下个月也会作为本金计息。请从键盘输入整数n,请计算第n个月月底妈妈在银行里有多少元存款。
时间: 2024-11-05 11:34:36 浏览: 5
Python计算一个给定时间点前一个月和后一个月第一天的方法
这是一个典型的复利计算问题,可以分为两个部分:初始存款加上每月新增存款以及累计利息。
首先,妈妈每个月的存款总额 = 初始存款 + 新增存款,即 \( 50000 + 10000 \) 元。然后,每个月的利息 = 总存款 * 年利率 / 12 (因为按月计息),年利率是千分之5,所以月利率是万分之5,即 0.0005。
假设用户输入的是 n 个月,那么第 n 个月底的存款包括最初的存款、所有新增存款的累积和累计的利息。可以用循环或者递归来计算:
```python
def calculate_savings(n):
initial_deposit = 50000
monthly_deposit = 10000
monthly_interest_rate = 0.0005
total_savings = initial_deposit
for i in range(1, n+1): # 遍历n个月
total_savings += monthly_deposit # 新增存款
interest = total_savings * monthly_interest_rate # 计算利息
total_savings += interest # 将利息加入总存款
return round(total_savings, 2) # 四舍五入保留两位小数并返回结果
# 用户输入月份,例如 12
months = int(input("请输入第几个月:"))
savings = calculate_savings(months)
print(f"第{n}个月月底妈妈在银行里的存款是:{savings}元")
阅读全文