16. What is the Probability!! (CPE10408, UVA10056) - CPE一顆星解答與說明

   👉  CPE 一顆星選集列表(49題) 題目說明與解答

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 號玩家為贏家,他的勝率是多少?

整理公式

將測試資料代入公式

  • 判斷擲骰機率是否大於 0
  • 宣告 q 變數 = 1 – p
  • 宣告 result 變數,紀錄勝率
  • 計算某位玩家贏的機率
    • 次方使用 Math.pow(數值, 次方) 方法



輸出

  • System.out.printf(“文字與格式" , 變數1, 變數2, …)
  • System.out.printf(“最大公因數 : %d,最小公倍數 : %d%n", max, min);
  • 換行
    • /r/n
    • %n




CPE一顆星49題解答 - pdf 電子檔,售價 199 元,

購買電子檔可將筆記與完整解答帶著走,

坐車、上課時皆可隨時複習,

不受網路或廣告影響,

若有需要請來信購買 greens2314@gmail.com


留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明