python学习 - 存钱问题

本文探讨了一个父亲为孩子大学生活整存零取的数学问题。通过递推分析,提出用Python计算出在年息1.71%的情况下,每月取1000元,四年总计48个月,需要一次性存入多少本金。计算方法涉及逆推思想,通过计算每个月剩余金额,最终得出初始存款数额。
摘要由CSDN通过智能技术生成

【问题描述】
父亲准备为小龙的四年大学生活一次性储蓄一笔钱,使用整存零取的方式,控制小龙每月月初取1000元准备这个月使用。假设银行整存零取的年息为1.71%,请算出父亲至少需要存入多少钱才行。
【问题分析】
这个问题是一个典型的递推问题,分析存钱和取钱的过程,我们可以采用逆推的方法。4年48个月,每月取1000元,最后一个月正好取完。我们可以采用一个数组存放每个月剩余的钱数,那么最后一个月连本带息为1000,即第48个月数组里的值为1000。
第47个月的存折里钱为:取走的1000元生活费+下个月1000月的本金,即:
1000+第48个月的钱数/(1+0.00171/12)
依次类推可以求出第46、45、……、第1个月的钱数:
第46个月的存折里钱为:1000+第47个月的钱数/(1+0.00171/12)
第45个月的存折里钱为:1000+第46个月的钱数/(1+0.00171/12)
……
第1个月的存折里钱为:1000+第2个月的钱数/(1+0.00171/12)
通过以上的递推就可以求出最初存款的钱数。

s = 1000
for i in range(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值