java之现实存钱问题
题目:
父亲准备为小龙的四年大学生活一次性储蓄一笔钱,
* 使用整存零取的方式,控制小龙每月月初取1000元准备这个月使用。
* 假设银行整存零取的年息为1.71%,
* 请算出父亲至少需要存入多少钱才行。
效果如下:
代码如下:
/**
*
*/
package javaLearn;
/**
* @author Administrator
*qq:1012885458
*/
public class 存钱问题 {
public static final double MONEYRATE=0.0171;
public static void main(String[] args) {
//定义一个长度为48的数组,用来装每个月月初还剩下的存款;
double money[] =new double[48];
//最后一个月月初1000元;
money[47]=1000;
System.out.printf("48月初的剩余存款数为: %.2f\n",money[47]);
//通过循环逆推出上个月的存款来
for(int i=47;i>0;i--) {
money[i-1]=1000+money[i]/(1+MONEYRATE/12);
System.out.printf("%d月初的剩余存款为:%.2f\n",i,money[i-1]);
}
//算出最初要存入的钱
System.out.printf("\n最初要存入的钱为: %.2f",money[0]);
}
}
方法为倒推就可以了,主要是用来锻炼逻辑思维能力。