java每日一练 2020.7.25

题目

  小明在银行存钱,每年20%的投资回报率。以每个月投资1000块钱的节奏,持续投资多少年,总金额达到100万(复利计算按照每年12000投入计算,不按照每月计息)
复利公式:
F = p* ( (1+r)^n );
F 最终收入
p 本金
r 年利率
n 存了多少年

分析

  每个月投入1000,一年投入12000,本金12000
第一年 第二年 第三年
12000*1.2 (12000 * 1.2+12000)* 1.2 ((12000 * 1.2+12000)* 1.2 + 12000) * 1.2
  由此可得:第n年的总金额为第n-1的金额加12000乘1.2。

代码

package study.everday;
public class Test {
    public static void main(String[] args) {
        int year = 0;
        double moneySum = 12000;
        while (moneySum < 1000000) {
            year++;
            if (year == 1)
                moneySum = moneySum * (1 + 0.2);
            else
            moneySum = (moneySum + 12000) * (1 + 0.2);
        }
        System.out.println("第" + year + "年后总收入达到一百万,为:" + (int)moneySum);
    }
}

结果

posted @ 2020-07-25 23:20  万一啊  阅读(101)  评论(0编辑  收藏  举报