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);
}
}