假设今年大学的学费为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的唯一值并添加它们?
答案 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;