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