|
发表于 2021-7-1 16:28:50
|
显示全部楼层
package code_test;
//假设你月收入是3000,除开平时花销,每个月留下1000块钱进行投资。(复利计算按照每年12000投入计算,不按照每月计息)
// 然后你认真的钻研了 《股票和基金 21天从入门到精通》,达到了每年20%的投资回报率。
// 那么问题来了,以每个月投资1000块钱的节奏,持续投资多少年,总收入达到100万
// 复利公式:
// F = p* ( (1+r)^n );
// F 最终收入; p 本金; r 年利率; n 存了多少年
//
// 假设情景一:
// p = 10000
// r = 0.05
// n = 1
// 解读:本金是10000,年利率是5%,存了一年 1次;复利收入 10000*( (1+0.05)^1 ) = 10500
//
// 假设情景二:
// p = 10000
// r = 0.05
// n = 2
// 解读:本金是10000,年利率是5%,存了两年;复利收入 10000*( (1+0.05)^2 ) = 11025
public class day4_break_跳出循环 {
public static void main(String[] args) {
calInvestment();
}
// public static void calInvestment(){
// int sum=0;int n =1;int p=12000; float r = 0.05f;
// while (sum <1000000){
// sum +=p * Math.pow(1.2,n);
// n+=1;
// }
// System.out.println("当前是第"+ n +"\n累计存款:"+sum );
// }
public static void calInvestment() {
//按照题意,精简一下:每年投入12000元,每年20%回报率,到100万,break
double input =12000; //每年投入12000元
double reward = 0.2;//每年的利润率
double sum = 0;//记录总收入
int year = 1;//对年份进行初始化
while(year>0) {
sum = (sum + input) * (1 + reward);
if (sum >= 1000000)
break;
year++;
}
System.out.println(year+"年后总收入达到100万");
}
}
|
|