我想做一個簡單的程序來計算5年分期付款的債務分期付款。要求是:第一年和第二年銀行利息為8%第三年的銀行利息為9%第4年和第5年銀行利息為10%輸出應為:第一期和第二期付款的價值第3年之前的剩余債務第三期付款的價值第4年之前的剩余債務第四期和第五期付款的價值這是我的代碼:package mainimport "fmt"func main() { var debt = 200000000 var installment int for i := 1; i <= 5; i++ { var remainDebt int if i < 3 { installment = (debt / 5) + (debt * 8 / 100) remainDebt = debt - installment fmt.Println("Year", i, "is", installment) fmt.Println("Remaining debt is", remainDebt) } else if i == 3 { installment = (debt / 5) + (debt * 9 / 100) remainDebt = debt - installment fmt.Println("Year", i, "is", installment) fmt.Println("Remaining debt is", remainDebt) } else if i > 3 { installment = (debt / 5) + (debt * 10 / 100) fmt.Println("Year", i, "is", installment) } }}我的代碼的輸出是:Year 1 is 56000000Remaining debt is 144000000Year 2 is 56000000Remaining debt is 144000000Year 3 is 58000000Remaining debt is 142000000Year 4 is 60000000Year 5 is 60000000我不知道為什么每年剩下的債務是錯誤的。所以,我想我要么使用了錯誤的語法,要么我試圖做一些無法做到的事情。也許最有可能有經驗的人會立即看到問題所在。
- 1 回答
- 0 關注
- 98 瀏覽
添加回答
舉報
0/150
提交
取消