任务描述

本关任务:编写一个程序,由用户输入住房贷款和贷款年限,程序输出不同利率下的月还款额和总还款额,利率从 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。
例如,如果输入贷款额 10000 元人民币,贷款期限 5 年,程序应输出如下内容:贷款金额: 10000
贷款年限: 5
利率    月还款额    总还款额
5.000%    188.71    11322.74
5.125%    189.28    11357.13
……
8.000%    202.76    12165.83利率请保留3位小数,月还款额和总还款额请保留2位小数。
利率和月还款额以及总还款额之间保留4个空格。思路:获取住房贷款以及贷款年限,计算不同利率下的月还款额以及总还款额。*/// 请在Begin-End间编写完整代码,类名请使用LoanTest
/********** Begin **********/
// 导入 Scanner 类
import java.util.Scanner;
// 定义公开类  LoanTest
public class LoanTest {// 定义主方法 main,在该方法中完成本关任务public static void main(String[] args) {//住房贷款还款计算Scanner input = new Scanner(System.in);int money = input.nextInt();//贷款金额int time = input.nextInt();//期限double rate = 5.000;//月利率double month_money;//月还款额double all_money;//总还款额System.out.println("贷款额:" + money);System.out.println("贷款年限:" + time);System.out.println("利率    月还款额    总还款额");while (rate <= 8){double month_rate = rate / 12 / 100;System.out.print(String.format("%.3f",rate) + "%" + "\t");month_money = (money * month_rate) * Math.pow((1 + month_rate),time * 12) / (Math.pow((1 + month_rate),time * 12) - 1);System.out.print(String.format("%.2f",month_money) + "\t");all_money = month_money * 12 *time;System.out.println(String.format("%.2f",all_money));rate += 0.125;}}
}
/********** End **********/

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

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

    这题考的是你的算账能力,哈哈哈哈,最重要的就是格式化输出,我们这用的是String.format(); 仅供参考,有更好的想法或者意见,评论区等你. 加油,你就是下一个秃顶小宝贝❤ /* 任务:编写一 ...

  2. 练习-Java循环综合练习二之哥德巴赫猜想

    本题使用了isPrime()函数,如果整数是素数,返回True,否则返回False. 加油,未来在等你去创造. public class GeTest {// 判断整数是否是素数public stat ...

  3. 基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  4. JAVA+MySQL综合笔记

    Java+MySQL综合运用笔记 一.Java连接使用mysql的5个思路过程 ​ 首先导入JDBC驱动jar包放到lib文件夹里面. 1.加载驱动方法 ①注册驱动:DriverManager.reg ...

  5. Java基础综合练习案例

    Java基础综合练习案例 案例:评委打分 以下是案例的需求: 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分. 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 ( ...

  6. 判断三角形java代码_小猿圈Java循环嵌套语法的使用介绍

    Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...

  7. java 循环结构和常用的类 总结笔记

    这里主要总结:Number 类.Character 类.String 类.StringBuffer 和 StringBuilder 类 java循环结构比较简单,这里只总结Java 增强 for 循环 ...

  8. java 循环do while,Javawhile循环与do…while循环 - Java教程

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  9. java循环结构教程

    循环的语法我发一下: while( 布尔表达式 ) {//循环内容} do {//代码语句}while(布尔表达式); for(初始化; 布尔表达式; 更新) {//代码语句} 今天录制了一下java ...

最新文章

  1. 云计算的7种变化方式
  2. 如何使用Hadoop的JobControl
  3. 自动开料机器人_工业4.0智能家具无人化生产线 自动化无人化大势所趋
  4. java http请求
  5. 页面间传输中文的乱码解决方法
  6. oracle实例的概念组成,oracle体系结构的两个基本概念:数据库和实例
  7. std::deque简单使用
  8. linux telnet mysql_Linux下安装telnet(傻瓜教程)
  9. python效率numpy_Python数据处理性能对比,原生,Pandas,Numpy哪个更优秀
  10. python GIL 全局锁
  11. MySQL可视化工具连不上或mysql启动不了
  12. python源代码文件加密
  13. 计算机网络在电力系统继电保护的应用毕业论文,毕业论文 110kV电力系统继电保护的配置...
  14. 机智云开源框架二次开发之换皮肤,几乎不用改代码
  15. 微信发送模板消息返回data format error hint 47001
  16. 试试这些方法,误删文件怎么恢复?
  17. 如何提高抗压能力和适应能力
  18. qq邮箱sina邮箱服务器拒绝,为什么有的qq邮箱,新浪这边邮不过去呢?
  19. 2019.2.18 模板的创建和自定义子模板文件(single.php 等)
  20. 前端学习路线之html5 (一)

热门文章

  1. 解决Mac下pycharm不提示element.click()方法
  2. 自动计数报警器c语言,基于51单片机的光电式计数报警器
  3. 记一次悲催的软件异常崩溃调试解决历程,错误0xc0000417,无效参数,_set_invalid_parameter_handler
  4. Java面试题 Error和Exception有什么区别?列出你见过的Execption并简要说明?
  5. android---转轮菜单
  6. 基于SpringBoot的宿舍管理系统
  7. 递归算法之蜜蜂路线问题
  8. h5调起QQ客服的坑(PC端、移动端)
  9. oracle11g sga分配,Oracle11gsga_target参数设置
  10. 【自然语言处理】韩语基础与入门(1)