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