我從教科書中練習練習題,但我無法弄清楚如何使用for
循環有效地完成此練習。Tution從現在開始4年的總成本
問題:今年大學的學費是10000美元,每年增加5%。編寫一個程序,顯示從現在開始十年後開始的4年學費總成本。
這就是我到目前爲止所提出的。
public class ComputeFutureTuition {
public static void main(String[] args) {
double baseTuition = 10000;
final double RATE = 1.05;
System.out.println("The total cost of 4 years tution");
for (int i = 0; i < 10; i++) {
// keep track of the next 4 year's tuition
double fourYearTuition = 0;
fourYearTuition = baseTuition + (baseTuition * RATE)
+ (baseTuition * RATE * RATE) + (baseTuition * RATE * RATE * RATE);
System.out.printf("%2d yrs from now: $%5.2f\n",
(i + 1), fourYearTuition);
// Increase the tuition by 5%
baseTuition = baseTuition * 1.05;
}
}
}
如何通過計算每年的學費一次來解決這個問題?現在我的解決方案是在每次迭代時拋出結果。 (沒有arrayList
或class
,但只是基本介紹)。
慾望輸出:
The total cost of 4 years tution
1 yrs from now: $43101.25
2 yrs from now: $45256.31
3 yrs from now: $47519.13
4 yrs from now: $49895.08
5 yrs from now: $52389.84
6 yrs from now: $55009.33
7 yrs from now: $57759.80
8 yrs from now: $60647.79
9 yrs from now: $63680.18
10 yrs from now: $66864.19
你目前的代碼有什麼問題?你特定的*代碼*問題是什麼? –