我被要求编写一个程序,计算所需的最低固定月付款,以便在12个月内偿还信用卡余额。通过固定的每月付款,我的意思是每个月不会改变的单个数字,而是每个月将支付的固定金额。固定付款必须是10的倍数,因此年末的负结束余额是可以的。
balance = 3329; annualInterestRate = 0.2
month=1
monthlyInterest = (annualInterestRate)/12.0
totbalance = balance*(pow(1+monthlyInterest, 12))
fixedPayment = 10
endbalance = totbalance
while (endbalance - (fixedPayment * 12)) >= 0:
if (endbalance - (fixedPayment * 12)) == 0:
break
else:
fixedPayment+=10
print "Lowest Payment: ", fixedPayment
我所支付的固定月付款总是大于正确的答案,所以我认为这可能是我的循环或我的复利计算公式的问题。但是我在网上查了一下,我想我已经用正确的方式表达了公式。 我知道之前有人问过,但我想了解这种方法有什么问题。谢谢!