问题:
查了一下这个题目的背景,银行为等额本息
常见的几种还款方式
链接来源
今天小编就来讲讲常见的几种还款方式:
等额本息知识
链接来源
一、等额本息计算公式
1、总利息=还款月数每月还款额-贷款本金。
2、每月还款额=[贷款本金×月利率×(1+月利率)还款月数]÷[(1+月利率)还款月数-1],
其中“还款月数”代表还款月数的次方,比如“2”就代表某个数的2次方,也就是这个数相乘2次,22=2*2=4,26=222222=64,像这样计算。
二、理解等额本息
等额本息还款,虽然表面上,是每个月的还款金额相等,但实际上,每个月的还款本金和还款利息都是不一样的,还款本金所占比例逐月递增,还款利息所占比例逐月递减,两者之和使每月还款金额不变。
就像,9+1=10,8+2=10,7+3=10,6+4=10,5+5=10,4+6=10,3+7=10,2+8=10,1+9=10,是类似于这样计算的。
三、等额本息举例说明
假设贷款3000贷6个月,月利率1.5%,则:
每月还款额=526.58元,
第1个月本金=481.58元,利息=45元;
第2个月本金=488.8元,利息=37.78元;
第3个月本金=496.13元,利息=30.44元;
第4个月本金=503.57元,利息=23元;
第5个月本金=511.13元,利息=15.45元;
第6个月本金=518.79元,利息=7.78元。
回归题目
设还清月数为m,这里根据公式算出来了求解月数的公式:
m= [lg( p) - lg(p - d*r)]/lg(1+r)
其给出的C语言代码是
#include<stdio.h>
#include<math.h>
int main(){
float d,p,r,m;
d = 300000;
p = 6000;
r = 0.01;
m = lg10(p/(p-d*r)/lg10(1+r));
printf("m=%6.2f\n",m);
return 0;
}
//m = 69.66
纠正错误
经过验证后,发现几个问题
记录一下,目前没有解决。