ebolaman
級別: 副版主
版區: 程式設計
x38
x458
|
分享:
▲
我有一種想法
是先讀取使用者的三個數字,接著開獎,然後再來核對。分三部分應該會比較明瞭
我覺得型態應該要用字元,組彩的核對方式我想到兩種
一種是迴圈慢慢跑,用 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) 檢查對彩
成立的話各自跑自己的迴圈,中獎的話將中獎金額提高
也可以加入 啟始金額,外面加個大迴圈 設定連續投注,看最後會不會沒錢?
[ 此文章被ebolaman在2011-06-03 23:45重新編輯 ]
|