练习-Java循环综合练习一之住房贷款还款计算

任务描述

本关任务:编写一个程序,由用户输入住房贷款和贷款年限,程序输出不同利率下的月还款额和总还款额,利率从 5%~8%,增长间隔为 1/8。例如,如果输入贷款额 10000 元人民币,贷款期限 5 年,程序应输出如下内容:

 
  1. 贷款金额: 10000
  2. 贷款年限: 5
  3. 利率 月还款额 总还款额
  4. 5.000% 188.71 11322.74
  5. 5.125% 189.28 11357.13
  6. ……
  7. 8.000% 202.76 12165.83

注意:贷款金额、贷款年限和结果之间用英文冒号和一个空格分隔;利率、月还款额和总还款额之前用 4 个空格分隔。

计算公式如下所示:

月利率=12年利率​

总还款额=月还款额×12×year

月还款额=(1+月利率)year×12−1(贷款金额×月利率)×(1+月利率)year×12​

以上公式中 year 代表贷款年限。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

参考答案

/*
任务:编写一个程序,由用户输入住房贷款和贷款年限,程序输出不同利率下的月还款额和总还款额,利率从 5%~8%,增长间隔为 1/8。
例如
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python是一种高级编程语言,可以用于各种计算和数据分析任务,包括贷款还款计算。在Python中,可以使用数学库来进行贷款还款计算。以下是一个简单的Python代码示例,它可以计算一笔贷款在给定的年利率、贷款期限和每月还款额的情况下的还款计划: ``` import math # 定义函数,计算每月还款额 def calculate_monthly_payment(principal, rate, months): monthly_rate = rate / 12 payment = (principal * monthly_rate) / (1 - math.pow(1 + monthly_rate, -months)) return payment # 输入贷款本金、年利率、贷款期限 principal = float(input("请输入贷款本金:")) rate = float(input("请输入年利率(如0.05表示5%):")) years = int(input("请输入贷款期限(年):")) # 计算还款期数和每月还款额 months = years * 12 monthly_payment = calculate_monthly_payment(principal, rate, months) # 输出还款计划表 print("还款期数\t还款额\t\t还款本金\t还款利息\t剩余贷款") balance = principal for month in range(1, months+1): interest = balance * rate / 12 payment_to_principal = monthly_payment - interest balance -= payment_to_principal print("%d\t\t%.2f\t\t%.2f\t\t%.2f\t\t%.2f" % (month, monthly_payment, payment_to_principal, interest, balance)) ``` 上面的代码中,`calculate_monthly_payment`函数计算每月还款额,`principal`、`rate`和`years`分别表示贷款本金、年利率和贷款期限。该代码还输出了还款计划表,包括每月还款额、还款本金、还款利息和剩余贷款。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值