我想在C中編寫一個程序,計算給定月數後的剩餘貸款餘額,給定餘額,每月支付金額和利率。 (每個月,由(餘量*(利率/ 12)),餘量的增加和由支付量減少。)計算餘下的貸款餘額
我的代碼來計算平衡每個月如下:
for (i = 1; i <= n; i++) {
loanAmount += (loanAmount * (intRate/12));
loanAmount -= monthlyPayment;
printf("The balance after month %d is %.2f\n", i, loanAmount);
}
我把一些值(loanAmount = 1000
,intRate = 12
,monthlyPayment = 100
,n = 3
),和我預期的結果是3個月後910.00個月1後,819.10個月2後,和727.29但是,我得到了這些結果,而不是:
Enter the loan amount:
1000
Enter the interest rate:
12
Enter the monthly payment amount:
100
Enter the number of monthly payments:
3
The balance after month 1 is 1900.00
The balance after month 2 is 3700.00
The balance after month 1 is 7300.00
我在代碼中做錯了什麼?我認爲我的算法是正確的。
請不要包含圖片 - 由於我們可以剪切並粘貼它來測試它,所以實際代碼更好 –
您可能想要使用一些浮點數並將利率除以100 first = P – WhozCraig
對於圖像,我在遠程終端工作,不知道如何複製/粘貼。 – user41419