**5.21(金融应用:比较不同利率下的贷款)编写程序,让用户输入输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%每次递增1/8的各种利率下,每月支付额和总支付

  • 题目
    • 题目概述
    • 运行示例
    • 破题
  • 代码

题目

题目概述

**5.21(金融应用:比较不同利率下的贷款)编写程序,让用户输入输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%每次递增1/8的各种利率下,每月支付额和总支付

运行示例

Loan Amount:
10000
Number of Years:
5
Interest Rate   Monthly Payment   TotalPayment
5.000%          188.71             11322.74
5.125%          189.29             11357.13
5.250%          189.86             11391.59
5.375%          190.44             11426.11
5.500%          191.01             11460.70
5.625%          191.59             11495.35
5.750%          192.17             11530.06
5.875%          192.75             11564.84
6.000%          193.33             11599.68
6.125%          193.91             11634.59
6.250%          194.49             11669.56
6.375%          195.08             11704.59
6.500%          195.66             11739.69
6.625%          196.25             11774.85
6.750%          196.83             11810.08
6.875%          197.42             11845.37
7.000%          198.01             11880.72
7.125%          198.60             11916.14
7.250%          199.19             11951.62
7.375%          199.79             11987.16
7.500%          200.38             12022.77
7.625%          200.97             12058.44
7.750%          201.57             12094.18
7.875%          202.17             12129.97
8.000%          202.76             12165.84

破题

  1. 获取用户输入的贷款额度和年份
  2. 使用for循环+printf()函数输出表格(结果)

代码

import java.util.Scanner;public class Test5_21 {public static void main(String[] args) {// 1. 获取用户输入的贷款额度和年份Scanner input = new Scanner(System.in);System.out.println("Loan Amount:");double amount = input.nextDouble();System.out.println("Number of Years:");int years = input.nextInt();System.out.println("Interest Rate   Monthly Payment   TotalPayment");//2. 使用for循环+printf()函数输出表格(结果)double monthRate = 0, monthlyPayment = 0, totalPayment = 0, interestRate = 0;for (double i = 5.0; i <= 8.0; i += 1.0 / 8){// 月支付额度计算interestRate = i / 100;monthlyPayment = amount * (interestRate / 12) /( 1 - 1 / Math.pow((1 + (interestRate / 12)), years * 12));totalPayment = monthlyPayment * years * 12;System.out.printf("%4.3f", i);System.out.print("%");System.out.printf("          %6.2f             %8.2f\n", monthlyPayment, totalPayment);}}
}

Java黑皮书课后题第5章:**5.21(金融应用:比较不同利率下的贷款)编写程序,让用户输入输入贷款总额和以年为单位的贷款期限,然后显示利率从5%到8%每次递增1/8的各种利率下,每月支付额和总支付相关推荐

  1. Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级

    *4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A.B.C.D或者F,显示对应的数字值4.3.2.1或者0.对其它输入,提示非法等级 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  2. Java黑皮书课后题第5章:5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米)

    5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米) 题目 题目概述 破题 代码 题目 题目概述 5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.6 ...

  3. Java黑皮书课后题第4章:4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到定点的距离,计算五边形的面积,结果保留两位小数

    4.1(几何:五边形的面积)编写程序,提示用户输入从五边形中心到顶点的距离,计算五边形的面积,结果保留两位小数 题目 题目概述 运行示例 破题 代码 题目 题目概述 4.1(几何:五边形的面积)编写程 ...

  4. Java黑皮书课后题第3章:*3.8(对三个整数排序)编写程序,提示用户输入三个整数,以非降序的形式显示这三个整数

    *3.8(对三个整数排序)编写程序,提示用户输入三个整数,以非降序的形式显示这三个整数 题目 题目概述 破题 代码 如何理解值的互换 题目 题目概述 *3.8(对三个整数排序)编写程序,提示用户输入三 ...

  5. Java黑皮书课后题第2章:2.3(将英尺转化为米)编写程序,读入英尺数,将其转换为米数并显示结果。1英尺等于0.305米

    2.3(将英尺转化为米)编写程序,读入英尺数,将其转换为米数并显示结果.1英尺等于0.305米 题目 题目描述 破题 代码块 方法评价 修改日志 题目 题目描述 2.3(将英尺转化为米)编写程序,读入 ...

  6. Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束

    7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数 题目 题目描述+运行示例 破题 法一 法二 代码 法一:硬生生解出来 法二完整代码 题目 题目描述+运行示例 ...

  7. Java黑皮书课后题第5章:5.40(模拟:正面或反面)编写程序,模拟抛硬币一百万次,显示出现正面和反面的次数

    5.40(模拟:正面或反面)编写程序,模拟抛硬币一百万次,显示出现正面和反面的次数 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.40(模拟:正面或反面)编写程序,模拟抛硬币一百万次,显示 ...

  8. Java黑皮书课后题第5章:5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1kg为2.2磅)

    5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1kg为2.2磅 题目 题目概述 破题 代码 感谢 题目 题目概述 5.3(将千克转换成磅)编写程序,显示下面的表格(注意:1kg为2.2磅) ...

  9. Java黑皮书课后题第3章:**3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠

    **3.29(几何:两个圆)编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后判断圆是在第一个圆内,还是和第一个圆重叠 题目 题目概述 运行示例 代码 题目 题目概述 **3.29(几何:两个 ...

  10. Java黑皮书课后题第5章:*5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀

    5.51(最长的共同前缀)编写一个程序,提示用户输入两个字符串,显示两个字符串最长的共同前缀 题目 题目概述 运行示例 破题 代码 题目 题目概述 5.51(最长的共同前缀)编写一个程序,提示用户输入 ...

最新文章

  1. Android--通话录音
  2. Myeclipse出现 java文件中文乱码问题
  3. 蓝桥杯练习系统习题-算法训练5
  4. HDU - 6406 Taotao Picks Apples(线段树区间合并)
  5. 深入了解Java 8中的可选类API
  6. c++ boost多线程学习(一)
  7. 处理移动端pdf展示问题
  8. 华为、中兴嵌入式(C)笔试题
  9. 昆仑通态触摸屏如何把参数由触摸屏传递到PLC_S71200与其他PLC/组态软件无线串口通讯(自由口)...
  10. GPIO推挽输出和开漏输出模式区别详解
  11. android 如何发送短信,如何在android中发送短信
  12. 目标跟踪CVPR,ICCV,ECCV文章及代码实时更新
  13. 台式电脑怎么添加计算机硬盘,如何给台式电脑硬盘重新分区
  14. 手机科普(软硬件简介——android)看了会懂很多东西的!
  15. 《数学之美》阅读笔记
  16. 自己使用的文本编辑器全部采用Tahoma字体
  17. 各位师兄妹,来刷腾讯了,好多经验...
  18. 齐河木凡装饰工程有限公司简介
  19. 在线考试系统软件测试总结,在线考试系统软件测试用例报告.doc
  20. 【luogu P3426】SZA-Template(字符串)(KMP)

热门文章

  1. python中webdriver_浅谈python中selenium库调动webdriver驱动浏览器的实现原理
  2. P1019 单词接龙 (DFS)
  3. 阿里云容器服务全面升级,让云的边界拓展至企业需要的每个场景
  4. Dubbo 和 HSF 在阿里巴巴的实践:携手走向下一代云原生微服务
  5. 阿里云混合云的政企上云新路径
  6. 升学在线如何从容应对流量高峰?
  7. RISC-V应用创新大赛 | 一文详解RVB2601套件 助你快速上手赢比赛
  8. 蝉联 Apache 最活跃项目,Flink 社区是如何保持高速发展的?
  9. 入职阿里5年,他如何破解“技术债”?
  10. 阿里工程师如何叫外卖?99%的人猜不到