2012-10-24 166 views
1

我想在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 = 1000intRate = 12monthlyPayment = 100n = 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 

我在代碼中做錯了什麼?我認爲我的算法是正確的。

+4

請不要包含圖片 - 由於我們可以剪切並粘貼它來測試它,所以實際代碼更好 –

+1

您可能想要使用一些浮點數並將利率除以100 first = P – WhozCraig

+0

對於圖像,我在遠程終端工作,不知道如何複製/粘貼。 – user41419

回答

2

您的利率需要爲.12,因爲您現在只是乘以1,因此在餘額中加上1000,然後減去付款。

+0

謝謝!我的壞,我想我只是沒有看到這樣一個基本的錯誤。時間去睡覺,我認爲... – user41419

+2

有時它只需要另一個(或幾個)眼睛。 :P – DaveyLaser