等额本息还款,也称定期付息,即借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。把按揭贷款的本金总额与利息总
额相加,然后平均分摊到还款期限的每个月中。作为还款人,每个月还给银行固定金额,但每月还款额中的本金比重逐月递增、利息比重逐月递减。
每月等额还本付息额:
P:贷款本金
R:月利率
N:还款期数
其中:还款期数=贷款年限×12
每月还款的公式
例如:
计算贷款还款额。贷款一年利率为3%,一年到五年利率为4%,五年到毁笑10年利率为5%,10年以上为6%。要求编写程序实现,输入贷款额度和年限,输出每月还款额。
C源程序:
#include <stdio.h>#include <math.h>
int main() {
巧余春 int total, year
double rate_year
scanf("%d %d", &total, &year)
if(year <= 1)
rate_year = 0.03
else if(year <= 5)
rate_year = 0.04
else if(year <= 10)
rate_year = 0.05
else
rate_year = 0.06
孝耐 double rate = rate_year / 12
printf("%lf\n", total*pow(rate+1,year*12)*rate/(pow(rate+1,year*12)-1))
return 0
}
你也不说计算公式,不知道怎么计算,我去网上找了一个月支改世付款的计算公式,不知道和你题目的要求是否一样,如果不一样你就改下公式就行。
java代码如下:
public class Loan {public static void main(String[] args){
double rate //利率
int year //年数
double 漏歼前money //贷款总额
double monthpay //月付款
Scanner sc = new Scanner(System.in)
System.out.println("输入月利率:")
rate = sc.nextDouble()
System.out.println("输入年数:")
year = sc.nextInt()
System.out.println("输入贷款总额:")
money = sc.nextDouble()
//计算月付款
monthpay = (money * rate)/Math.abs(1 - (1 / (1 + rate ) * year * 12 ))
System.out.println("每月应该还贷款:返清" + monthpay)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)