十年后学费上涨

时间:2016-11-14 13:54:52

标签: java

  

假设今年大学的学费为10,000美元,每年增加5%。在一年内,学费将为10,500美元。写一个计算十年的学费和四年总费用的程序。十年后的学费。

我可以很容易地计算出第十年的学费。让我难过的是如何在11年,12年级,13年级和14年级添加独特的学费值。

double Fee = 10000;
double Year = 1;
double TotalFee;
double Rate = 5;
double TotalCost = 15000 + 15500 + 16000 + 16500;

System.out.println("Year   "  + " Total Fee  ");
System.out.println();

while (Year <= 14) {
    TotalFee = Fee + ((Fee * ((Year * Rate) - Rate)) / 100);
    System.out.println(Year + "  " + "       "+ TotalFee);` 
    Year++;
}

System.out.println("Total cost tuition of 4 years starting 10 years from now is " + TotalCost);

最后一次while循环是我尝试添加4年。如何在迭代11到14中提取TotalCost的唯一值并添加它们?

1 个答案:

答案 0 :(得分:3)

由于您希望每年增加5%的金额,而不是rate = 5

你应该有rate = 1.05

速率为1.05,你可以这样做

FeeAtYear1 = 10000*1.05^0 = 10000

FeeAtYear2 = 10000*1.05^1 = 10500

FeeAtYear3 = 10000*1.05^2 = 11025

FeeAtYear4 = 10000*1.05^3 = 11576.25

...

FeeAtYear10 = 10000*1.05^9 = ~16288.95

你甚至不需要一个while循环。

TotalCost = 10000 *1.05^10 + 10000 *1.05^11 + 10000 *1.05^12 + 10000 *1.05^13;