最近老师让做了一个题,感觉挺有兴趣(主要是跟钱有关,哈哈哈),在老师题目的基础上扩展一下,出了2种解答方法,给大家分享一下。
-----------------------正文分割---------------------
题目:每年存入1万,每年利息10%,那么20年后多少钱?(第一年不计算利息的解法)
//答案
public static void main(String[] args) {
sumMoney(1,0.1,10000);
}
public static double sumMoney(int year,double rate,double yearMoney){
double sumMoney,temp=1;
for (int i = 0; i < year; i++) {
temp= (1+rate)*temp;
}
sumMoney=yearMoney*(temp-1)/rate;
System.out.println("第"+year+"年末金额为:"+sumMoney);
return sumMoney;
}
//年末金额 = 每年购买金额 * ((1+利率)^n - 1 )/利率
---------------------第二种解法分割------------------------
题目:每年存入1万,每年利息10%,那么20年后多少钱?(第一年计算利息的解法)
//答案
public static void main(String[] args) {
System.out.println(year(3,10000));
}
public static double year(int year, int money){
double rate=1.1, sum=0,temp=1;
for (int i = 0; i < year; i++) {
temp=sum+money;
sum=temp*rate;
}
return sum; |
|