这篇文章讲述的是算法初级部分的最佳存款方案问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的《c语言趣味编程1000例》,如有错误或者不当之处,还望各位大神批评指正。

问题描述

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

算法分析

已知第五年正好取完,那么,立即推:
(1+12*0.0063)*A = 1000 ==> A = 1000/(1+12*0.0063) (A为第四年年初剩余存款)
以此类推:第四年初剩余存款为 (A+1000)/(1+12*0.0063)
第三年初剩余存款为 (第四年年初存款+1000)/(1+12*0.0063)
……….
第一年初剩余存款为(第二年年初存款+1000)/(1+12*0.0063)
需要一个for循环,循环四次。

代码实现

public class Q7_BestSave {/*** 问题描述:假设银行一年整存零取的月息为0.63%,现在某人手里有一笔钱,打算*           在今后的5年中每年年底取出1000元,到第五年正好取完,问他存钱*           时存入了多少钱。* * 算法分析:已知第五年正好取完,那么,立即推:*          (1+12*0.0063)*A = 1000 ==> A = 1000/(1+12*0.0063) (A为第四年年初剩余存款)*          以此类推:第四年初剩余存款为  (A+1000)/(1+12*0.0063)*                      第三年初剩余存款为 (第四年年初存款+1000)/(1+12*0.0063)*                      ..........*                      第一年初剩余存款为(第二年年初存款+1000)/(1+12*0.0063)*          需要一个for循环,循环四次。* */public static void main(String[] args) {double A = 0 ;              //第五年底剩余0for(int i=0 ; i<5 ; i++){   //倒推出第一年年初剩余(存入)A = (A+1000)/(1+12*0.0063) ;}System.out.println("某人向银行存入的金额为:"+A);}
}

样例输出

某人向银行存入的金额为:4039.444465119001

算法初级_Question7_最佳存款方案(java实现)相关推荐

  1. python计算存款_第一部分:趣味算法入门;第七题:最佳存款方案

    这里将告诉您第一部分:趣味算法入门:第七题:最佳存款方案,具体完成步骤:100个不同类型的python语言趣味编程题 在求解的过程中培养编程兴趣,拓展编程思维,提高编程能力. 第一部分:趣味算法入门: ...

  2. 07【C语言 趣味算法】最佳存款方案(采用 从后往前 递推解决)

    目录 一.前情回顾 二.Problem:最佳存款方案 2.1 Description of the problem 2.2 Analysis of the problem 2.3 Algorithm ...

  3. 100个python算法超详细讲解:最佳存款方案

    1.问题描述 假设银行一年整存零取的月息为0.63%.现在某人手中有一笔钱, 他打算在今后5年中的每年年底取出1000元,到第5年时刚好取完,请 算出他存钱时应存入多少. 2.问题分析 根据题意,可以 ...

  4. 程序基本算法习题解析 设计一个算法,计算男女运动员最佳配对方案,使各组男女双方竞赛优势的总和达到最大。

    题目: 羽毛球队有男女运动员各n人.给定2个n*n矩阵P和Q.P[i][j]是男运动员i和女运动员j,配对组成混合双打的男运动员竞赛优势,Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势. ...

  5. 算法初级_Question3_打鱼还是晒网(java实现)

    这篇文章讲述的是算法初级部分的打鱼还是晒网问题的java实现,参考的书籍为清华大学出版社出版,贾蓓等编著的<c语言趣味编程1000例>,如有错误或者不当之处,还望各位大神批评指正. 问题描 ...

  6. Editplus下载、安装并最佳配色方案(强烈推荐)

    不多说,直接上干货! Editplus下载 第一步:进入官网 https://www.editplus.com/ 第二步:下载 https://www.editplus.com/download.ht ...

  7. 资深算法工程师万宫玺:Java工程师转型AI的秘密法宝——深度学习框架Deeplearning4j | 分享总结

    资深算法工程师万宫玺:Java工程师转型AI的秘密法宝--深度学习框架Deeplearning4j | 分享总结 本文作者:杨文 2018-01-02 11:03 导语:一文读懂深度学习框架Deepl ...

  8. 学完java学swift_前言最近学完Swift之后一直没有机会实战,发现由于Swift发展历史原因,目前网上大部分的算法都是使用C、Java或其他语言实现的,几乎没有使用Swift实...

    前言 最近学完Swift之后一直没有机会实战,发现由于Swift发展历史原因,目前网上大部分的算法都是使用C.Java或其他语言实现的,几乎没有使用Swift实现的,所以自己打算使用Swift去实现一 ...

  9. 洛谷 P2756 飞行员配对方案问题 (二分图/网络流,最佳匹配方案)

    P2756 飞行员配对方案问题 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员.由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其 ...

最新文章

  1. Android-- FragmentStatePagerAdapter分页
  2. android 自定义actionbar前面有一块空白,解决Android V7后自定义Toolbar、ActionBar左侧有空白问题...
  3. 打开 XP Pro SP2 远程桌面的多用户支持
  4. Vue中正确使用jQuery的方法
  5. js ajax上传图片到服务器
  6. 持续交付一:从开发到上线的环境
  7. P4027-[NOI2007]货币兑换【斜率优化dp,CDQ分治】
  8. 如何在typescript中使用axios来封装一个HttpClient类
  9. 【转】abp vNext微服务框架分析
  10. js怎么制作html的主题,用HTML和CSS以及JS制作简单的网页菜单界面的代码
  11. (4)计数器systemverilog与VHDL编码
  12. 通过ODBC实现ACCESS与SQL数据互导(临安人才网 )
  13. qmake常用语法三
  14. 美化下拉框select箭头部分(不彻底)
  15. ----发现一款可以代替双手的软件 “按键精灵”
  16. android磁盘分区格式,转:磁盘分区表格式之android分区GPT
  17. Go语言详解内存对齐
  18. 苹果电脑连接打印机操作
  19. “构建可信社会,重塑商业共识体系”彩虹商链发布会将在辽宁举行
  20. Docker-1 Docker简介,CentOS8安装Docker-ce,配置镜像加速器

热门文章

  1. 论文总结——Cluster Canonical Correlation Analysis
  2. Java爬虫框架WebMagic
  3. visualGDB配合VS2015使用,出现函数内部局部变量无法跳转到定义的解决方法。
  4. 米币中心服务器出错,体验MIUI:小米桌面(内有福利)
  5. 图片和图形之硬件加速(7)
  6. CASIA-Webface数据集
  7. dhu 4.1 队列模板简单应用算法设计:士兵队列训练
  8. 我们为什么需要LiFi
  9. postman导出请求url_Postman教程——设置
  10. k8s ceph csi创建pvc报错 failed to get connection: connecting failed: rados: ret=13, Permission denied