Java黑皮书课后题第2章:**2.13(金融应用:复利值)假设你每月向银行账户存100美元,年利率为5%,编写程序显示6个月后账户上的钱数
**2.13(金融应用:复利值)假设你每月向银行账户存100美元,年利率为5%,那么每月利率为0.05 / 12 = 0.00417。编写程序显示6个月后账户上的钱数
- 题目
- 题目描述
- 运行示例
- 破题
- 题目槽点
- 代码块
- 方法选择评价
题目
题目描述
**2.13(金融应用:复利值)假设你每月向银行账户存100美元,年利率为5%,那么每月利率为0.05 / 12 = 0.00417。编写程序显示6个月后账户上的钱数
第一个月后账户上的值:
100 * (1 + 0.00417)= 100.417
第二个月:
(100 + 100.417) * (1 + 0.00417) =201.252
第三个月:
(100+201.252) * (1+0.00417)=302.507
……
运行示例
Enter the monthly saving amount: 100
After the sixth month, the account value is $608.81
破题
到第六个月的账户余额可以分为6部分:
第零个月存入到第六月共6个月的本金+收益
第一个月存入到第六月共5个月的本金+收益
第二个月存入到第六月共4个月的本金+收益
第三个月存入到第六月共3个月的本金+收益
第四个月存入到第六月共2个月的本金+收益
第五个月存入到第六月共1个月的本金+收益
题目槽点
起止时间不严谨、资金存入时间未告知等,只能通过题目描述中的式子来判断
代码块
import java.util.Scanner;public class Test2_13 {public static void main(String[] args) {// 接收每月存入多少钱Scanner input = new Scanner(System.in);System.out.println("Enter the monthly saving amount: ");double month = input.nextDouble();// 月利率+1double i = 1 + 0.00417;// 第5月存入的本金+收益部分double part5 = month * i;// 第4月存入的本金+收益部分double part4 = month * Math.pow(i, 2);// 第3月存入的本金+收益部分double part3 = month * Math.pow(i, 3);// 第2月存入的本金+收益部分double part2 = month * Math.pow(i, 4);// 第1月存入的本金+收益部分double part1 = month * Math.pow(i, 5);// 第0月存入的本金+收益部分double part0 = month * Math.pow(i, 6);// 求得总值并输出double total = part0 + part1 + part2 + part3 + part4 + part5;System.out.println("After the sixth month, the account value is $" + (total));}
}
方法选择评价
这是用的最简单、最容易理解的方法做出来的
当然如果采用循环,那么会更简单
可以到这个专栏中找5.30题的blog,那道题允许使用循环结构
Java黑皮书课后题第2章:**2.13(金融应用:复利值)假设你每月向银行账户存100美元,年利率为5%,编写程序显示6个月后账户上的钱数相关推荐
- Java黑皮书课后题第3章:*3.30(当前时间)修改编程练习题2.8,以12小时时钟制显示小时数
*3.30(当前时间)修改编程练习题2.8,以12小时时钟制显示小时数 题目 题目概述 运行示例 编程练习题2.8 破题 代码 题目 题目概述 *3.30(当前时间)修改编程练习题2.8,以12小时时 ...
- Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和
*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...
- Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小
7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...
- Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差
5.45(统计:计算平均值和标准方差)在商务应用中--编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差 题目 题目描述 破题 运行示例 代码 题目 题目描述 ...
- Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中
Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...
- Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类
Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...
- Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的
Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...
- Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字
Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...
- Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类
Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...
最新文章
- 算法的时间与空间复杂度详解
- ControllerDescriptor的认识
- POJ2446【建图建图】
- windows配置samba客户端_如何搭建与Windows客户机结合使用的Samba文件服务器?
- [css] 要让Chrome支持小于12px的文字怎么做?
- activiti页面展示流程图乱码_activiti 5.17 流程图中文乱码问题
- Eclipse安装试用Hanlp
- office高级应用与python综合案例教程_office高级应用与python综合案例实验指导--详细介绍...
- 小白设计模式:装饰者模式
- nargout 【转】
- 微型计算机原理及应用课后习题答案,微型计算机原理及应用课后习题答案.doc...
- 风控建模一、初步认识风控
- Hyper-v安装及使用详细教程
- 如何在微信朋友圈分享网页内容的时候能够有缩略图
- 从上帝视角看进程调度
- linux查看磁带机端口,linux、unix下使用磁带机的常用命令
- java 登录注册小程序
- 电销外呼系统的外显号码可以自己选择吗?
- 视频直播系统开发架构分析,视频直播系统架构技术应用层面
- python实现情感分析_使用python+机器学习方法进行情感分析(详细步骤)
热门文章
- 都要2023年了,造机器人还能搞出什么新花活?
- ESXi虚拟机NTP同步
- SAP 采购合同案例教程数量合同前台
- ubuntu打开文件出现乱码
- MATLAB获取当前目录下.CSV格式文件名并调用
- MLGBD终于搞定了,将python脚本打包成exe可执行文件
- 激光雷达目标识别算法研究综述
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java基于数据库的考勤系统设计00p85
- crontab 每天凌晨12点定时器_三元里的潮汕炸串店,每天“被迫”营业到凌晨3点...
- 游戏UI设计的一些原则与思考