5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数

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

题目

题目概述

*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。
在一个月后,账户上的值变成:
100 * (1 + 0.00417 ) = 100.417
在第二个月后,账户上的值变成:
(100 + 100.417) + (1 * 0.00417) = 201.252
第三个月后,账户上的值变成:
(100 + 201.252) * ( 1 + 0.00417) = 302.507
以此类推

编写程序提示用户输入一个金额数(如100)、年利率(如5)以及月份数(如6),然后显示给定月份后账户上的钱数

破题

上面式子进行变换,即可得出:
第n个月之后,账户上的值变成:100 * ( n + 0.00417 ) * Math.pow(1+0.00417, n-1)
如年利率为rate、金额数为amount,上式即可再化简为:amount * ( n + rate / 1200 ) * Math.pow(1 + rate / 1200, n-1)
将用户输入代入上式即可

代码

import java.util.Scanner;public class Test5_30 {public static void main(String[] args) {// 获取用户输入Scanner input = new Scanner(System.in);System.out.println("输入金额数");double amount = input.nextDouble();System.out.println("输入年利率(省略%,5.75%-->5.75):");double rateOfYear = input.nextDouble() / 1200;System.out.println("输入月份数:");int month = input.nextInt();// 计算给定月份后账户余额double balance = amount * ( month + rateOfYear ) * Math.pow(1 + rateOfYear, month-1);System.out.println(balance);}
}

运行示例

输入金额数
100
输入年利率(省略%,5.75%-->5.75):
5
输入月份数:
2
201.25173611111111Process finished with exit code 0

Java黑皮书课后题第5章:*5.30(金融应用:复利值)假设你每月在储蓄账户上多存100美元,年利率为5%,那么每月利率是0.05 / 12 = 0.00417。编写程序提示用户输入数据显示定月钱数相关推荐

  1. Java黑皮书课后题第8章:*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上。编写下面的方法,检测points数组中所有的点是否都在同一条直线上

    *8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上.编写下面的方法,检测points数组中所有的点是否都在同一条直线上 题目 题目描述与运行示例 破题 ...

  2. Java黑皮书课后题第6章:**6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几

    6.34(打印日历)编程练习题3.21使用Zeller一致性原理来计算某天是星期几,使用Zeller的算法简化程序清单6-12以获得每月开始的第一天是星期几 题目 题目描述 编程练习题3.21的Zel ...

  3. Java黑皮书课后题第8章:***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵。程序提示用户输入矩阵的行数。然后显示最大的子方阵的第一个元素、行数

    ***8.35(最大块)给定一个元素为0或者1的方阵,编写程序,找到一个元素都为1的最大的子方阵.程序提示用户输入矩阵的行数.然后显示最大的子方阵的第一个元素.行数 题目 题目描述与运行示例 破题 代 ...

  4. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  5. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  6. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

  7. Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

    Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类 题目 破题 代码 Test10 Test10_QuadraticEquatio ...

  8. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

  9. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

最新文章

  1. 活动 | 5 位大咖,手把手教你玩转数据驱动精细化运营
  2. 微软VDI动手实验之应用模型及部署攻略
  3. tomcat_启动问题分析
  4. 队列判空_三分钟基础:什么是队列?
  5. Windows7配置GPU和Theano编程环境
  6. Android开源项目分包方式学习(eoe、oschina、github)
  7. iOS11新增版本判断API
  8. 汇编 if else
  9. Intel官宣开发RISC-V处理器:明年首发7nm工艺
  10. 【python】详解类class的继承、__init__初始化、super方法
  11. 设置固定长度_加气块砌筑(构造柱、圈梁设置)技术交底21条
  12. babel工作笔记001---babel从入门到入门
  13. Vue.js 学习笔记 七 控制样式
  14. 18、HTML5 Video(视频)和 audio(音频)
  15. 全网首发:WINDOWS主机与MAC虚拟机文件访问的解决办法
  16. 迅雷专用下载的几种代码
  17. 太阳当空照-Windows服务化方式NSSM指令清单
  18. java udp转发_【Java】UDP发包的简单实现
  19. 西数桌面云储存服务器,小白折腾NAS 篇九:超详细拆解小记 — Western Digital 西部数据 Elements 桌面硬盘12TB...
  20. 【壁上观】AMD ZEN将至能战8核i7 Intel慌不慌?

热门文章

  1. 5g应用场景_5G新媒体场景应用解决方案(ppt)
  2. jedis使用_Mybatis的二级缓存、使用Redis做二级缓存
  3. python 全部缩进一行_Python(48)语言参考2:词法分析
  4. 如何让智能客服成为企业的生产力工具?
  5. 云上快报 | 分布式架构引领核心系统架构转型新趋势
  6. 阿里云原生多模数据库Lindorm联合东软云科技,赋能车联网数字化运营运维创新升级
  7. 云计算的新界面—Kubernetes容器技术
  8. 确保您的物联网部署具备5G功能
  9. 1分钱,工程师可以做什么?
  10. 【PHP7.2+】win10安装laravel(完整版,包含运行)