- import java.text.DecimalFormat;
- /*【程序3】
- * 1.3.3 逆推实例 该存多少钱
- * 父亲准备为小龙的四年大学生活一次性储蓄一笔钱,
- * 使用整存零取的方式,控制小龙每月月底取1000元准备下月使用。
- * 假设银行一年整存零取的年息为1.71%,请算出父亲至少需要存入多少钱才行。
- * 解题思路:
- * 若在第48月小龙大学毕业时连本带息要取1000元,则要先求出第47个月时银行存款的钱数
- 第47月月末存款=1000/(1+0.0171/12);
- 第46月月末存款=(第47月月末存款+1000)/(1+0.0171/12)
- 依次类推,可以求出第45月、第44月……的月末存款的数值
- 第45月月末存款=(第46月月末存款+1000)/(1+0.0171/12)
- 第44月月末存款=(第45月月末存款+1000)/(1+0.0171/12)
- …… ……
- 第2月月末存款=(第3月月末存款+1000)/(1+0.0171/12)
- 第1月月末存款=(第2月月末存款+1000)/(1+0.0171/12)
- */
- public class T003 {
- public static void main(String[] args){
- int fetch = 1000; // 每月取钱数;
- double rate = 0.0171f; // 利率
- double corpus[] = new double[49]; // 记录集
- DecimalFormat df = new DecimalFormat("#0.00");
- corpus[48] = (double)fetch;
- for(int i=47;i>0;i--){
- corpus[i] = (corpus[i+1]+fetch)/(1+rate/12);
- }
- for(int i=48;i>0;i--){
- System.out.println("第"+i+"个月末本利合计:"+df.format(corpus[i]));
- }
- }
- }
运行结果:
![【程序3】该存多少钱 (逆推实例) 【程序3】该存多少钱 (逆推实例)](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTV0ZVM1amMyUnVMbTVsZEM5MWNHeHZZV1J6THpJd01USXhNaTh3T0M4eE16VTBPVGM0TmpJMVh6SXdORGd1YW5Cbg%3D%3D.jpg?w=700)
![【程序3】该存多少钱 (逆推实例) 【程序3】该存多少钱 (逆推实例)](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0RvdkwybHRaeTV0ZVM1amMyUnVMbTVsZEM5MWNHeHZZV1J6THpJd01USXhNaTh3T0M4eE16VTBPVGM0TmpVeFh6STFOell1YW5Cbg%3D%3D.jpg?w=700)