C++判斷擲出骰子的點數的類型?

葉家瑜 發表於 2017-10-15 14:21:35 [顯示全部樓層] 回覆獎勵 閱讀模式 2 22967

設計一個程式要求玩家輸入四個骰子的點數(順序不限),然後判斷這四個骰子點數是否構成特殊的類型。其類型種類如下:
(1) 若四個骰子點數均相同,例如『3 3 3 3』,則屬於『Dragon』。
(2) 若其中有三個骰子點數相同,另一個不同,例如『4 1 4 4』,則屬於『Tripple』。
(3) 若其中有兩對相同的點數,例如『5 2 2 5』,則屬於『Two Pairs』。
(4) 若其中只有一對相同的點數,例如『6 1 1 3』,則屬於『One Pair』。
(5) 若以上類型都沒有,則屬於『 None』。

已有(2)人回文

切換到指定樓層
sewtw 發表於 2017-10-15 21:04
用記算比對判斷,回傳四種狀態。
rodneyzeng 發表於 2018-4-29 06:31
sewtw 發表於 2017-10-15 21:04
用記算比對判斷,回傳四種狀態。

首先將4個點數由小到大排序,然後相鄰的點數相減得到三個數:
如果三個數都是0,則Dragon
如果兩個數是0但不相鄰,則Two Pairs
如果兩個數是0且相鄰,則是Tripple
如果一個0,則是one pair
沒有0,則是none
你需要登入後才可以回覆 登入 | 註冊會員

本版積分規則