import java.util.Scanner;public class Calculate5 {public static void main(String[] args) {// TODO 自动生成的方法存根Scanner scanner = new Scanner(System.in);System.out.println("复利计算器:计算复利和单利终值请按1,计算本金请按2;股票投资:计算时间请按3,计算报酬率请按4,计算资产总值请按5;"+ "银行贷款:计算月等额还款金额请按6" );int num=scanner.nextInt();                 if (num == 1) {double N = 1, sum;System.out.print("请输入本金:");double money = scanner.nextDouble();System.out.print("请输入存钱年数:");int years = scanner.nextInt();System.out.print("请输入利率:");double r = scanner.nextDouble();sum = money + money * years * r;System.out.println("单利终值为:" + sum);sum = 0;for (int i = 1; i <= years; i++) {N = (1 + r) * N;}sum = N * money;System.out.println("复利终值为:" + sum);}if (num == 2) {double N = 1, money;System.out.print("请输入复利终值:");double sum = scanner.nextDouble();System.out.print("请输入存钱年数:");int years = scanner.nextInt();System.out.print("请输入利率:");double r = scanner.nextDouble();for (int i = 1; i <= years; i++) {N = (1 + r) * N;}money = sum / N;System.out.println("应投入的本金为:" + money);}if (num == 3) {double years;System.out.print("请输入本金:");double money = scanner.nextDouble();System.out.print("请输入最后得到资产总值:");double sum = scanner.nextDouble();System.out.print("请输入利率:");double r = scanner.nextDouble();        years=((Math.log(sum)/Math.log(1+r))-(Math.log(money)/Math.log(1+r)));System.out.println("时间为(年):" + years);}if (num == 4) {double r,N;System.out.print("请输入本金:");double money = scanner.nextDouble();System.out.print("请输入最后得到资产总值:");double sum = scanner.nextDouble();System.out.print("请输入存钱年数:");int years = scanner.nextInt();N=Math.pow(sum/money, 1d/years);//1d是开根号,没有1d就是多少次方r=N-1;System.out.println("利率为:" + r);}if (num == 5){double sum;System.out.print("请输入本金:");double money = scanner.nextDouble();System.out.print("请输入利率:");double r = scanner.nextDouble();System.out.print("请输入存钱年数:");int years = scanner.nextInt();sum=years*12*(money*(r/12)+money);System.out.println("若投资本金每月固定不变,则最后得到的资产总值为:" + sum);sum=0;sum=money*(Math.pow(1+r,years)-1)/r;System.out.println("若连本带利投资,则最后得到的资产总值为:" + sum);}if(num==6){double sum,k;int month;System.out.print("请输入本金:");double money = scanner.nextDouble();System.out.print("请输入年利率:");double r = scanner.nextDouble();System.out.print("请输入贷款年数:");int years = scanner.nextInt();k=r/12;//k为月利率month=years*12;//month为贷款月数sum=money*k*Math.pow(1+k, month)/(Math.pow(1+k,month)-1);System.out.println("每月等额还款金额为:"+sum);}if(num<1||num>6){System.out.println("输入有误,请重新输入");}}
}

本次实验的功能是:如果用户输入的数字范围不在程序的要求之内则判断输入有误;

本次实验主要是可以算出如果用户向银行贷款,则用户每个月需要等额还款的金额是多少。

转载于:https://www.cnblogs.com/88mei/p/5294887.html

银行贷款,求每月等额还款金额相关推荐

  1. 等比序列的实际应用 —等额本息还款金额公式推导

    缘起 等额本息是买房按揭贷款时最常用的一种还款方式,其意义从字面就可以理解,就是每期还款的本金加利息之和相等.我们在计算每期应还本金和利息时,在Excel中可以方便的使用函数PMT(rate,nper ...

  2. 计算贷款的每月支付额。程序要求用户输入贷款的年利率、总金额 和年数,程序计算每月支付金额,并将结果显示输出。计算贷款的月支付额公式如下:(Java课本练习题 题目要求 )

    2.7 package booksTest;import java.util.Scanner;public class p34_2_7 {public static void main(String[ ...

  3. 针对等额本金还款模式的客户,写一个程序按顺序输入贷款总额(单位为万元)、月利率、贷款总月数,输出第一个月客户还款金额(单位为元,取整数)。

    输入 依次输入贷款总额(整数,单位:万元).月利率(浮点数).贷款总月数(整数) 输出 月还款金额(取整数,单位:元) 样例输入 500 0.004 360 样例输出 33888 这是这道题的条件,一 ...

  4. java中每月等额与先息后本计算

    一般信用贷款会提供两种还款方式:每月等额或者先息后本.每月等额,就是每月归还等同的部分本金和利息,你手里在使用的本金其实是逐月减少的.先息后本就是先还利息,到期归还本金. 每月等额 1 import ...

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

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

  6. 支付宝花呗还款日怎么从每9号调整支付宝花呗还款日为每月15号或每月20号还款?

    支付宝花呗还款日怎么从每9号调整支付宝花呗还款日为每月15号或每月20号还款? 1.打开支付宝,在底部点击[我的]: 2.在支付宝我的里找到花呗,并点击进入: 3.在支付宝花呗的右上角找到[设置]并点 ...

  7. 用c语言实现银行贷款程序(等额本息还款法、等额本金还款法)

    王先生从银行贷了350,000元用于买房,贷款期限为20年 ⑴用等额本息还款法,计算每月应还本息(每月月供).20年总利息 ⑵用等额本金还款法,计算每月应还本息(每月月供).20年总利息? ⑶比较两种 ...

  8. MATLAB等额还款代码,matlab算法实现对等额本息和等额本金两种还款方式的计算

    matlab算法实现对等额本息和等额本金两种还款方式的计算 发布时间:2018-05-29 20:04, 浏览次数:1410 , 标签: matlab matlab算法实现对等额本息和等额本金两种还款 ...

  9. 蚂蚁借呗总利息计算——每月等额(等额本息)

    注:花了半天研究了一下蚂蚁借呗的利息计算,起因是一次以为比较简单的计算发现借呗上实际利息比算出来的要多好几块钱,这就有点疑惑了. 说明: 特别说明的只有两点 利息分两部分:第一部分,距最近一个还款日期 ...

最新文章

  1. 《学习OpenCV》第三章习题 第3题
  2. Mac~Terminal终端操作命令、vim操作命令、mac系统快捷键
  3. Linux kernel 学习笔记(1) --分段分页保护机制
  4. 了解***的初级阶段---网络信息探测技巧
  5. 系统带你学习 WebAPIs 第一讲
  6. configure: error: You need a C++ compiler for C++ support.
  7. php utc时间_PHP转换UNIX时间戳 UTC时间(TZ格式) 标准时间的方法 UNIX UTC GMT时间、本地时间互转...
  8. html5中点击后不发生变化_魔道祖师中资深粉一看就明白的梗,路人见到后都反应不过来...
  9. python 基础 学习 内置函数
  10. unicode编码对照表
  11. 关于在winform窗体中内嵌浏览器控件
  12. 一文详解神经网络 BP 算法原理及 Python 实现
  13. spine 导出纹理_Spine入门 —— 纹理打包
  14. 从客户端(jianjie=psasdasdfas/p)中检测到有潜在危险的 Request.Form 值
  15. 1404111-67-6,N-Boc-PEG5-alcohol,N-Boc-PEG5-CH2CH2OH实验室常用试剂的保存方法
  16. python把所有txt文件整合在一起(步道乐跑题库)
  17. 选择粘贴性无html,用好Office的选择性粘贴
  18. HTML5开发 页游/手游动画及游戏系列教程(Game Tutorial):(一)物体动起来吧
  19. 王烁老师 - 问得太少你吃亏
  20. 抽油烟机CCC认证介绍以及CCC认证申请

热门文章

  1. vb.net 图形控件_玩转图形:VB.net GlassLabel控件
  2. 《数字图像处理》冈萨雷斯版 读书笔记(二)
  3. text to image(一):《GENERATING IMAGES FROM CAPTIONS WITH ATTENTION》
  4. 【转载】因为专注,所以专业
  5. 解决cvxpy报错The solver GLPK_MI is not installed
  6. 数据挖掘:基于规则的分类器Rule-Based Classifier
  7. 美团酒旅实时数据规则引擎应用实践
  8. 提高软件测试工作效率,资讯详情-软件测试提高工作效率的一些建议-柠檬班-自动化测试-软件测试培训-自学官网...
  9. STM32实现俄罗斯方块
  10. python头像教程_教你用 Python 生成一张全体微信好友的头像墙