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

。
。
。
