A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Zero18

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© Zero18 初级黑马   /  2018-8-29 16:51  /  396 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近老师让做了一个题,感觉挺有兴趣(主要是跟钱有关,哈哈哈),在老师题目的基础上扩展一下,出了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;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马