Java黑皮书课后题第5章:*5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年利率为5.75%。编写程序,提示由用户输入一个金额数、年获利率、月份数,然后显示一个表格
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:*5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年利率为5.75%。编写程序,提示由用户输入一个金额数、年获利率、月份数,然后显示一个表格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
5.31(金融應用:計算CD價值)假設你用10 000美元投資一張CD,年獲利率為5.75%。編寫程序,提示由用戶輸入一個金額數、年獲利率、月份數,然后顯示一個表格
- 題目
- 題目概述
- 運行示例
- 破題
- 代碼
題目
題目概述
5.31(金融應用:計算CD價值)假設你用10 000美元投資一張CD,年獲利率為5.75%。
1個月后CD價值:10000 + 10000 * 5.75 / 1200 = 10047.92
2個月后: 10047.92(書上錯誤印刷為10047.91,下同) + 10047.92 * 5.75 / 1200 = 10096.06
3個月后:10096.06 + 10096.06 * 5.75 / 1200 = 10144.44
編寫程序,提示由用戶輸入一個金額數、年利率、月份數,然后顯示一個表格,如下運行示例所示
運行示例
Enter the initial deposit amount:10000 Enter annual percentage yield:5.75 Enter maturity period(number of months): 18Month CD Value 1 10047.92 2 10096.06 3 10144.44 4 10193.05 5 10241.89 6 10290.97 7 10340.28 8 10389.82 9 10439.61 10 10489.63 11 10539.89 12 10590.40 13 10641.14 14 10692.13 15 10743.37 16 10794.84 17 10846.57 18 10898.54Process finished with exit code 0破題
假設金額數為amout、年利率為rate(5%–>5)、月份數為month
那么CD價值為:amount * Math.pow(1+rate/1200, i)
代碼
import java.util.Scanner;public class Test5_31 {public static void main(String[] args) {// 獲取用戶輸入Scanner input = new Scanner(System.in);System.out.print("Enter the initial deposit amount:");double amount = input.nextDouble();System.out.print("Enter annual percentage yield:");double rate = input.nextDouble();System.out.print("Enter maturity period(number of months): ");int month = input.nextInt();// 建立從月份數到價值模型并輸出double value;// 輸出System.out.println("\nMonth\tCD Value");for (int i = 1; i <= month;i++){value = amount * Math.pow(1+rate/1200, i);System.out.printf("%d\t\t%8.2f\n", i, value);}} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:*5.31(金融应用:计算CD价值)假设你用10 000美元投资一张CD,年利率为5.75%。编写程序,提示由用户输入一个金额数、年获利率、月份数,然后显示一个表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:*5.30(
- 下一篇: Java黑皮书课后题第5章:**5.32