黑马程序员技术交流社区

标题: 新人技术贴 [打印本页]

作者: Zero18    时间: 2018-8-29 16:51
标题: 新人技术贴
最近老师让做了一个题,感觉挺有兴趣(主要是跟钱有关,哈哈哈),在老师题目的基础上扩展一下,出了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;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2