三星彩

Home Home
引用 | 編輯 蒼嵐玥
2011-06-03 20:18
樓主
推文 x0
是教學上教授要我們交的作業
我想請問各位大大們
按照三星彩的規則
用DEV C++ ..

訪客只能看到部份內容,免費 加入會員



獻花 x0
引用 | 編輯 ebolaman
2011-06-03 23:40
1樓
  
我有一種想法

是先讀取使用者的三個數字,接著開獎,然後再來核對。分三部分應該會比較明瞭

我覺得型態應該要用字元,組彩的核對方式我想到兩種

一種是迴圈慢慢跑,用 i 和 j 那樣,i 是使用者輸入的號碼的 Index 值(從 0 跑到 2),j 是開獎號碼的 Index 值(從 0 跑到 2),迴圈 for 先比對全部是不是符合,找到的可以將 字元替換掉,換成 NULL 之類的,最後檢查如果全部都是 NULL 就是符合了第一個規則:與獎號之號碼完全相同(不計順序)

假如中了組彩,再來挑 開獎號碼也用 i 和 j 自己和自己比對是 3組彩還是6組彩 (i 不能等於 j),可以用 sum 加總等於的次數
另外一種先排序...才三個數字而已,我不想用

sum = 0 則 6組彩 (例 678)
sum = 1 則 3組彩 (例 133)
sum = 3 則不行 (例 999)

正彩和對彩的核對程序也可以合併,並用 sum++ 假如比對字元一模一樣
對照 使用者輸入的號碼和開獎號碼,跑迴圈

sum = 3 正彩
sum = 2 對彩 (中途必須設定 中間的字元不等於的話 sum 直接歸零)
sum = 其他值 沒中


至於 多種玩法可以用 | 用二進位方式來紀錄,檢查時只要用 & 即可
例如 選了正彩(1) | 也選了組彩(10) , 但沒選對彩(100)

(二進位) 1 | 10 = 11

檢查時


(底下數字為 二進位)

If (Bin & 1 == 1) 檢查正彩
If (Bin & 10 == 10) 檢查組彩
If (Bin & 100 == 100) 檢查對彩

成立的話各自跑自己的迴圈,中獎的話將中獎金額提高

也可以加入 啟始金額,外面加個大迴圈
設定連續投注,看最後會不會沒錢?

獻花 x0