银行贷款的还款方式中最常用的是一种叫“等额本息”,还款法,即借款人在约定还款期限内的每一期(月)归还的金额(产生的利息+部分本金)都是相等的,现有一笔总额为T元的N年期住房贷款,年利率为R,要求算出每一期的还款的本金和利息总额,请写出解决思路和任意一种编程语言实现的主要代码。

思路:既然是按月还款,那我就要将N年按月来计算,即要还N*12个月,这样就可以求出每月要还的本金。由于每月要还的那部分本金所欠的时间不同,所以,它们所产生的利息是不同的,该部分本金的利息为:部分本金额*所欠月数*月利率。应该是这么个算法,如果利息还计利息,如果月还款不按年利率来算,老百姓算不明白的。

int monthMoney = T/N/12;

float monthRate = R/12;

int totalMonth = N * 12;

float totalRate = 0;

for(int i=1;i<=totalMonth;i++){

totalRate += monthMoney * monthRate * i;

}

int result = monthMoney + totalRate/N/12;

相关文章:

  • 2021-12-20
  • 2021-07-06
  • 2021-06-25
  • 2021-12-10
  • 2022-12-23
  • 2021-05-04
  • 2022-01-13
  • 2021-07-29
猜你喜欢
  • 2021-12-20
  • 2021-06-26
  • 2021-12-02
  • 2021-12-10
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案