题目 1662: WX0001贷款利率-等额本金

时间限制: 2s 内存限制: 192MB 提交: 0 解决: 1
题目描述

/-----------------------------------------------------------------------
【程序设计】
题目:某银行为购房者提供住房按揭贷款,年利率为5.733%,还款期限为5年,编写一个函数实现如下还款:贷款总额(单位:万元)手动输入,
每年等额本金偿还,计算每年还款额,注意第五年只还本金。
程序输入输出如下:
输入贷款总额(万元): 56
第 1年: 还款额 = 14.41万元
第 2年: 还款额 = 13.77万元
第 3年: 还款额 = 13.13万元
第 4年: 还款额 = 12.48万元
第 5年: 还款额 = 11.20万元
注意:请勿改动程序中的其他内容,在函数中根据自己的习惯定义变量名。
------------------------------------------------------------------------/

#include <stdio.h>

#define RATE 5.733 / 100.0 // 将年利率转换为小数形式
#define TERM_YEARS 5       // 还款期限(年)

void calculateYearlyPayment(double loanAmountInTenThousand) 
{
    double principalRepayment = loanAmountInTenThousand / TERM_YEARS;     // 每年等额本金偿还额
    double remainingPrincipal = loanAmountInTenThousand;                   // 剩余本金
    
    for (int year = 1; year <= TERM_YEARS; year++) 
    {
        double interest = remainingPrincipal * RATE;   // 当年利息
        
        // 第五年只还本金
        if (year == TERM_YEARS) {
            interest = 0;
        }
        
        double totalRepayment = principalRepayment + interest;    // 总还款额 = 本金 + 利息
        printf("第 %d年: 还款额 = %.2f万元\n", year, totalRepayment);
        
        remainingPrincipal -= principalRepayment; // 更新剩余本金      
    }
}

int main() {
    double loanAmountInTenThousand;
    printf("输入贷款总额(万元): ");
    
    scanf("%lf", &loanAmountInTenThousand);

    
    printf("还款明细如下:\n");
    calculateYearlyPayment(loanAmountInTenThousand);
    return 0;
}


输入

输入贷款总额(万元):

输出

还款明细如下:

样例输入
56
样例输出
输入贷款总额(万元): 还款明细如下:
第 1年: 还款额 = 14.41万元
第 2年: 还款额 = 13.77万元
第 3年: 还款额 = 13.13万元
第 4年: 还款额 = 12.48万元
第 5年: 还款额 = 11.20万元

提示

wu 

通过率

统 计

 提交 0
 正确 1
 格式错误 0
 答案错误 0
 时间超限 0
 输出超限 0
 运行错误 0
 编译错误 0