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重新编辑 ]
|