【程序3】该存多少钱 (逆推实例)

来源:互联网 发布:松本润井上真央 知乎 编辑:程序博客网 时间:2024/04/28 23:59
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]));}}}
 

运行结果:
 
原创粉丝点击