- 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]));
- }
- }
- }
运行结果: 。 。 。