三星彩

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