C语言计算贷款还款额怎么做?

C语言计算贷款还款额怎么做?,第1张

等额本息还款,也称定期付息,即借款人每月按相等的金额偿还贷款本息,其中每月贷款利息按月初剩余贷款本金计算并逐月结清。把按揭贷款的本金总额与利息总

额相加,然后平均分摊到还款期限的每个月中。作为还款人,每个月还给银行固定金额,但每月还款额中的本金比重逐月递增、利息比重逐月递减。

每月等额还本付息额:

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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12255669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存