问题描述:母亲为儿子sun 4年的大学生活准备了一笔存款,方式是整取零存,规定sun 每个月月底取下一个月的生活费。假设银行年利息为1.71%,计算该母亲每个月至少要存入多少钱?

算法分析:可采用逆推法分析存钱和取钱的过程,因为按照月为周期取钱,所以4年可以分为48个月,并对每个月进行计算。
如果第48个月后sun大学毕业连本带息要取1000元,则要求第47个月银行的存钱金额为:
第47个月月末存款=1000/(1+0.0172/12);
第46个月月末存款=(第47存款+1000)/(1+0.0172/12);
第45月末存款=(第46存款+1000)/(1+0.0172/12);
…….
第2月月末存款=(第3月月末存款+1000)/(1+0.0172/12);
第1月月末存款=(第2月末存款+1000)/(1+0.0172/12);

实现代码如下:

#include<stdio.h>#define FETCH 1000  //48个月后要取1000元钱
#define RATE 0.0171 //银行的年利息int main(){double corpus[49];//储存第1个月到第48个月本利的总额int i;corpus[48] = (double)FETCH;//第48个人月钱的总额for (i = 47;i>0;i--){corpus[i] = (corpus[i + 1] + FETCH) / (1+RATE/12);//每个月月末本利总额计算公式}for (i = 48; i > 0; i--){//输出48个月每个月月末的本利总额printf("%d月月末本利共计:%.2f\n",i,corpus[i]);}return 0;
}

执行结果如下:

算法第二节:逆推法解决“银行存款问题相关推荐

  1. 递推算法5——逆推法之猴子摘桃问题

    逆推法是根据结果推出已知条件,推算方法与顺推法类似,只是需要将结果作为初始条件向前推算.比较典型的例子是猴子摘桃和存取问题 猴子摘桃 [问题描述] 猴子第一天摘了若干个桃子,当即吃了一半,还不过瘾,又 ...

  2. 递推算法6——逆推法之存取问题

    该存多少钱 小明打算为自己的三年研究生生活准备了一笔学费,一次性的存入银行,保证每年年底取出1000元,到第3年学习结束时刚刚好取完.假设银行一年整存零取得月息为0.31%,请问需存入银行多少钱? [ ...

  3. 算法之地推算法(逆推法)

    逆推法实例:  小龙,每个月可以取出1000元.若在第48月小龙大学毕业时连本带息要取1000元,年利率是0.0171,那么至少要存多少钱? 则先要求出第47个月时银行存款的钱数   第47个月月末存 ...

  4. 迭代算法集锦(倒推法)

    求解步骤 1.确定迭代模型 2.建立迭代关系式 3.控制迭代过程 今天我们来用几个简单的例子来了解倒推法 倒推法 1.猴子吃桃 题目描述: 猴子第一天采摘了一些桃子, 第二天吃了第一天的一半多一个, ...

  5. 2014-11-20动态规划:顺推法与逆推法中递推公式的不同!

    1.动态规划的基本概念有哪些? 阶段.(阶段)状态.状态变量si.状态集Si.决策.决策变量ui(si).决策集Di(si).状态转移方程.决策的指标函数.策略的指标函数.最优值函数等. 2.什么是阶 ...

  6. UVa 1025 (DAG 上的动态规划,有固定终点的最短时间,逆推法)

    题目链接 题意:  某城市的地铁是线性的,有n(2≤n≤50)个车站,从左到右的编号为1~N.有M1辆列车从第一站开始往右开,还有M2辆列车从第n站开始往左开.在时刻0,Mario从第1站出发,目的是 ...

  7. 八大算法思想二——递推法

    聪明一点的递推法 递推法:犹如稳重的老将,使用的就是"稳扎稳打"的策略,不断利用现有的信息推导出新的东西,在日常使用中有两种方法: 1,顺推法:从已知的条件出发,逐步推导得到解决问 ...

  8. c语言中用递推法解决渔夫问题,递归、递推 - IT小冰的个人空间 - OSCHINA - 中文开源技术交流社区...

    递归 定义 :定义一个函数时出现调用本函数的成分,称之为递归 直接递归,自己调自己 间接递归,函数p调函数q,q又调用p 尾递归,递归函数中,递归调用语句是最后一句 递归应满足的条件 : 需要解决的问 ...

  9. 倒推法解决“四人玩火柴棍游戏,每一次都是三个人赢,一个人输”问题

    问题:四人玩火柴棍游戏,每一次都是三个人赢,一个人输.输的人要按赢者手中的火柴数进行赔偿,即赢者手中有多少根火柴棍,输者就赔偿多少根.现知道玩过四次后,每人恰好输过一次, 而且每人手中都正好有16根火 ...

最新文章

  1. centos 非root用户(普通用户)替换yum安装软件方法
  2. CentOS 编译 openjdk
  3. 复制查到到的文件到另一个目录(shell脚本)
  4. Goland实现Set操作
  5. VS2012及VS系列怎样屏蔽CMD窗口~
  6. 【Python】 tempfile模块 临时文件和目录的处理
  7. 51nod 1272 最大距离 O(nlog(n)) , 快排 , 最大连续子串
  8. [置顶] 火车票余票接口API使用方法
  9. IT兄弟连 Java语法教程 编写Java源代码
  10. 2021-02-28 配置Jetty+GeoServer-2.18.2允许CORS跨域访问 - 草稿
  11. 开源bot工具Rasa学习---1
  12. web安全day22:linux系统最基本知识最常用操作和命令
  13. JqueryEasyUI $.Parser
  14. ISO 7064:1983.MOD11-2校验码计算法(身份证18位效验码计算)
  15. Android 反编译三种方式
  16. 【网络流24题】火星探险问题 题解
  17. scrollTop记录滚动位置
  18. ASP.Net免费发送短信
  19. MPLS 配置LDP本地会话实验 详解
  20. STM32的AFIO时钟什么时候需要开启

热门文章

  1. 二层基本知识点(二)
  2. 完整技术帖,看美剧学英语之法
  3. PIXEL C 未支持命令(remote: unsupported command)解决记录
  4. 智力题库软件测试,最新软件测试笔试题网友回忆版
  5. STM32实战六 PWM加移相正交
  6. 神策-神策中的营销学
  7. vue-cli: v-on事件绑定 的用法
  8. 关于谭浩强老先生的《C++程序设计教程》
  9. FMC板卡标准(一)介绍及FMC兼容
  10. 为什么建议大家使用 Linux 开发?爽(外加七个感叹号)