/-----------------------------------------------------------------------
【程序设计】
题目:某银行为购房者提供住房按揭贷款,年利率为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