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 ...
最新文章
- linux密码修改时间,linux 查看、修改用户及密码过期时间(示例代码)
- UVA11174村民排队问题
- php排字符串的高低位怎么区分,PHP-根据字符串和所用字体计算字符串所占宽高...
- 自动驾驶汽车想成为主流?先过了这十二关再说
- docker 启动容器_crontab入门二:定时启动docker容器并启动容器内部脚本
- php页面时长,页面执行时间太长,请诸位大大帮忙看看
- SQLserver2000 实例管理工具
- JS原型链中的属性问题
- JuliaPro安装与使用
- 鸿蒙之光一星辰是什么意思,如果说安卓的目标是太阳,那么鸿蒙的目标就是星辰大海...
- 从零开始学Pytorch(四)之softmax与分类模型
- 暴雪机器人消防_油库发生大规模爆炸?暴雪机器人、移动水炮、举高喷射车,消防高科技现身现场!...
- IT人母亲的美国之行(8)
- 轻量级ORM框架 Bankinate
- vue中使用echarts
- 永中集成Office与上访科技部有感
- 软件压力测试报告要怎么写,如何做接口压力测试?压力测试报告应该包含哪些结果?...
- 一个数根号3怎样用计算机计算,根号3等于多少怎么算
- Camrea测试-- CTS测试
- 建行网银登录密码被盗,然后遭遇电话诈骗
热门文章
- 2022上海最新建筑八大员(机械员)机考真题题库及答案
- 材料员培训建筑八大员培训工程施工钢筋材料的管理
- 小白学习Python的第七天之集合和字符串
- 《波斯战火》第一个世界帝国及其西征
- 2023计算机毕业设计SSM最新选题之java农产品追溯系统设计与实现e59uz
- C++ RPG游戏角色的创建
- 无剧透 | 分析《复联》英雄得出的结论:什么样的技术人适合做管理?
- 情人节由来及经典台词
- win7_64+tensorflow1.4+cuda8.0+cudnn6.0+GTX1050安装
- 2.1 jmeter及其插件的安装