1.问题描述
假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,
他打算在今后5年中的每年年底取出1000元,到第5年时刚好取完,请
算出他存钱时应存入多少。
2.问题分析
根据题意,可以从第5年向前推算。已知“在今后5年中的每年年底
取出1000元,这样到第5年的时候刚好可以取完”,因此,第5年年底会
取出1000元,则可以计算出第5年年初在银行中所存的钱数为:
第5年年初存款数=1000/(1+12×0.0063)
据此推算出第4年、第3年直至第1年年初的银行存款数如下:
第4年年初存款数=(第5年年初存款数+1000)/(1+12×0.0063)
第3年年初存款数=(第4年年初存款数+1000)/(1+12×0.0063)
第2年年初存款数=(第3年年初存款数+1000)/(1+12×0.0063)
第1年年初存款数=(第2年年初存款数+1000)/(1+12×0.0063)
将推导过程用表格表示出来,如表1.3所示。

3.算法设计
根据上述分析,从第5年年初开始向前递推就可求出这个人应该在
银行中存钱的钱数。因此可以使用for循环语句,循环4次,每次循环都
在上一次的基础上加上1000,再除以(1+12×0.0063)。
4.完整的程序
根据上面的分析,编写程序如下:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @author : liuhefei
# @desc: 最佳存款方案
if __name__=="__main__":
i = 0
money = 0.0
while i < 5:
money = (money + 1000)/(1 + 0.0063 * 12)
i += 1
print("应该存入钱数为:%0.2f" %money) # 结果保留两位小数

5.运行结果
在PyCharm下运行程序,结果如图1.13所示。由于在程序中控制了
输出结果的小数位数为两位,因此最后的计算结果为4039.44。

100个python算法超详细讲解:最佳存款方案相关推荐

  1. 100个python算法超详细讲解:搬山游戏

    [100个python算法超详细讲解]@谷歌学术 1.问题描述 设有n座山,计算机与人作为比赛的双方,轮流搬山.规定每次搬 山数不能超过k座,谁搬最后一座谁输.游戏开始时,计算机请人输入 山的总数n和 ...

  2. 100个python算法超详细讲解:平分7筐鱼

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 2.乙.丙三位渔夫出海打鱼,他们随船带了21只箩筐.当晚返航时, 他们发现有7筐装满了鱼,还有7筐装了半筐鱼,另外7筐是空的,由于他们 ...

  3. 100个python算法超详细讲解:邮票组合

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 我们寄信都要贴邮票,在邮局有一些小面值的邮票,通过这些小 面值邮票中的一张或几张的组合,可以满足不同邮件的不同邮资.现 在,邮局有4种不 ...

  4. 100个python算法超详细讲解:递归解决年龄问题

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁.问 第4个人多少岁,他说比第3个人大2岁.问第3人多少岁,他说比第2个 人大2 ...

  5. 100个python算法超详细讲解:谁是窃贼

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 警察审问4名窃贼嫌疑犯.现在已知,这4人当中仅有一名是窃 贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎. 下面是这4个人给警察 ...

  6. 100个python算法超详细讲解:抢30游戏

    [100个python算法超详细讲解]@谷歌学术 1.问题描述 由两个人玩"抢30"游戏,游戏规则是:第一个人先说"1"或"1,2",第 二 ...

  7. 100个python算法超详细讲解:卡布列克常数

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 对于任意一个4位数n,进行如下的运算: 1)将组成该4位数的4个数字由大到小排列,形成由这4个数字构 成的最大的4位数. 2)将组成该4 ...

  8. 100个python算法超详细讲解:孪生素数

    [100个python算法超详细讲解@谷哥技术] 1.问题描述 本节要研究孪生素数的问题,先来看看什么是孪生素数. 所谓孪生素数指的是间隔为2的两个相邻素数,因为它们之间的距离已经 近得不能再近了,如 ...

  9. 100个python算法超详细讲解:狼追兔子

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 一只兔子躲进了10个环形分布的洞中的某一个.狼在第一个洞中 没有找到兔子,就隔一个洞,到第三个洞中去找:如果没有找到,就 隔两个洞,到第 ...

  10. 100个python算法超详细讲解:猴子吃桃

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 一个猴子摘了一些桃子,它第一天吃掉了其中的一半然后再多吃了 一个,第二天照此方法又吃掉了剩下桃子的一半加一个,以后每天如 此,直到第十天 ...

最新文章

  1. Udacity机器人软件工程师课程笔记(九)-ROS-Catkin包、工作空间和目录结构
  2. 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
  3. 小米10Pro手机双击android,小米10Pro:不完美,但很小米。
  4. DockerONE 干货 深入理解Docker容器和镜像
  5. 图形推理1000题pdf_普华永道 网申笔试 OT 含泪总结归纳 - 逻辑推理
  6. 服务器能进系统滴滴响,ibm x226服务器开机嘀嘀嘀响三遍就没反应了。是怎么回事?内存吗?...
  7. 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
  8. Shopee 店铺如何运营?运营思路心得分享
  9. iOS手势缩放字体大小
  10. php版寿星万年历,寿星万年历电脑版
  11. mac系统我的世界服务器,我的世界Mac版联机教程
  12. Vue前端技术知识整理
  13. 2019第三季度UWA STAR:解答亦是学习
  14. frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx
  15. MVP注册登录和XListView刷新加载
  16. cd短是什么意思,王者荣耀:是不是技能cd越短难度就越大?看她就明白了
  17. python英雄联盟脚本是什么_用python写王者荣耀脚本!
  18. 【点云分割】边界分割对点云分割的监督学习(CBL)
  19. 什么是前端渲染和后端渲染和SPA页面
  20. 微信接入探秘(五)——万事俱备,只欠架构(API篇)

热门文章

  1. Oracle数据库(索引、视图、伪列与伪表)
  2. oracle中sql查询
  3. 常见的 Git 错误解决方法
  4. 16.04 安装 搜狗拼音
  5. FPGA国内外发展现状
  6. vbs和java有关系吗_Java程序员所需的批处理和VBS脚本 (转载)
  7. 【opensource】开源网址推荐
  8. iOS 支付 [支付宝 银联 微信]
  9. 毕设 深度学习图像风格迁移
  10. 惠普台式计算机配置,hp惠普台式机bios设置图文教程