练习-Java循环综合练习一之住房贷款还款计算
任务描述
本关任务:编写一个程序,由用户输入住房贷款和贷款年限,程序输出不同利率下的月还款额和总还款额,利率从 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
注意:贷款金额、贷款年限和结果之间用英文冒号和一个空格分隔;利率、月还款额和总还款额之前用 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循环综合练习一之住房贷款还款计算相关推荐
- 头歌-练习-Java循环综合练习一之住房贷款还款计算
这题考的是你的算账能力,哈哈哈哈,最重要的就是格式化输出,我们这用的是String.format(); 仅供参考,有更好的想法或者意见,评论区等你. 加油,你就是下一个秃顶小宝贝❤ /* 任务:编写一 ...
- 练习-Java循环综合练习二之哥德巴赫猜想
本题使用了isPrime()函数,如果整数是素数,返回True,否则返回False. 加油,未来在等你去创造. public class GeTest {// 判断整数是否是素数public stat ...
- 基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA幼儿园综合管理系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- JAVA+MySQL综合笔记
Java+MySQL综合运用笔记 一.Java连接使用mysql的5个思路过程 首先导入JDBC驱动jar包放到lib文件夹里面. 1.加载驱动方法 ①注册驱动:DriverManager.reg ...
- Java基础综合练习案例
Java基础综合练习案例 案例:评委打分 以下是案例的需求: 在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分. 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 ( ...
- 判断三角形java代码_小猿圈Java循环嵌套语法的使用介绍
Java是一直被程序员使用的程序之一,而且应用也是最广泛的一个,很多应用中都会用得到,小猿圈java讲师就为你介绍一下Java循环嵌套语法的使用介绍,希望对你有所帮助. 嵌套循环是指在一个循环语句的循 ...
- java 循环结构和常用的类 总结笔记
这里主要总结:Number 类.Character 类.String 类.StringBuffer 和 StringBuilder 类 java循环结构比较简单,这里只总结Java 增强 for 循环 ...
- java 循环do while,Javawhile循环与do…while循环 - Java教程
Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...
- java循环结构教程
循环的语法我发一下: while( 布尔表达式 ) {//循环内容} do {//代码语句}while(布尔表达式); for(初始化; 布尔表达式; 更新) {//代码语句} 今天录制了一下java ...
最新文章
- 云计算的7种变化方式
- 如何使用Hadoop的JobControl
- 自动开料机器人_工业4.0智能家具无人化生产线 自动化无人化大势所趋
- java http请求
- 页面间传输中文的乱码解决方法
- oracle实例的概念组成,oracle体系结构的两个基本概念:数据库和实例
- std::deque简单使用
- linux telnet mysql_Linux下安装telnet(傻瓜教程)
- python效率numpy_Python数据处理性能对比,原生,Pandas,Numpy哪个更优秀
- python GIL 全局锁
- MySQL可视化工具连不上或mysql启动不了
- python源代码文件加密
- 计算机网络在电力系统继电保护的应用毕业论文,毕业论文 110kV电力系统继电保护的配置...
- 机智云开源框架二次开发之换皮肤,几乎不用改代码
- 微信发送模板消息返回data format error hint 47001
- 试试这些方法,误删文件怎么恢复?
- 如何提高抗压能力和适应能力
- qq邮箱sina邮箱服务器拒绝,为什么有的qq邮箱,新浪这边邮不过去呢?
- 2019.2.18 模板的创建和自定义子模板文件(single.php 等)
- 前端学习路线之html5 (一)
热门文章
- 解决Mac下pycharm不提示element.click()方法
- 自动计数报警器c语言,基于51单片机的光电式计数报警器
- 记一次悲催的软件异常崩溃调试解决历程,错误0xc0000417,无效参数,_set_invalid_parameter_handler
- Java面试题 Error和Exception有什么区别?列出你见过的Execption并简要说明?
- android---转轮菜单
- 基于SpringBoot的宿舍管理系统
- 递归算法之蜜蜂路线问题
- h5调起QQ客服的坑(PC端、移动端)
- oracle11g sga分配,Oracle11gsga_target参数设置
- 【自然语言处理】韩语基础与入门(1)