| 
 | 
 
 
发表于 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万"); 
 
    } 
} 
 |   
 
 
 
 |