16. What is the Probability!! (CPE10408, UVA10056) - CPE一顆星解答與說明
CPE一顆星49題解答 - pdf 電子檔,售價 199 元,
購買電子檔可將筆記與完整解答帶著走,
坐車、上課時皆可隨時複習,
不受網路或廣告影響,
若有需要請來信購買 greens2314@gmail.com
題目
- 計算某位玩家的勝率
- 例如:
- 算出第 2 位玩家的贏得遊戲的勝率
- 算出第 5 位玩家的贏得遊戲的勝率
輸入說明
- 第一行的數字 S 是宣告接下來有幾筆資料
- 每行測試資料包含:
- N:玩家數量
- p :骰到指定數字的機率
- 例如 6 點的骰子,擲到 3 的機率為 1/6
- I :哪一位玩家贏
輸出說明
- 根據每筆測試資料,輸出第 I 位玩家贏的機率
解題技巧
- 讀取浮點數與印出浮點數
- 無窮等比級數總和的公式
解題過程
取得輸入
- 取得資料筆數,使用 nextInt()
- 根據資料筆數,使用 for 迴圈讀取資料
- 讀取 玩家數量 nextInt()
- 讀取 骰到指定數字的機率 nextDouble()
- 讀取 哪一位玩家是贏家 nextInt()
觀察遊戲進行方式
- 假設今天有 3 位玩家:1號、2 號與 3 號玩家
- 6 點的骰子,擲到 1 即獲勝
- 贏機率為 1/6 約為 0.16666
- 輸的機率為 1 - 1/6 = 5/6
- 若 2 號玩家為贏家,他的勝率是多少?
- System.out.printf(“文字與格式" , 變數1, 變數2, …)
- System.out.printf(“最大公因數 : %d,最小公倍數 : %d%n", max, min);
- 換行
- /r/n
- %n
留言
張貼留言