人比较多,求一问题的算法(或叫解决办法)
最近在做一个双色球的彩票系统,里面有这样的一个问题,想了半天了,没结果
判断双色球复式中奖情况的算法:
复式的形式如:01,04,12,14,18,20,28,31|11,14,15 这种.
比如这一期的开奖号为:01,12,14,18,20,28|11
根据双色球的中奖规则(如图):
得出上面所写的复式号码中了多少个1 2 3 4 5 6 等奖.
最近在做一个双色球的彩票系统,里面有这样的一个问题,想了半天了,没结果
判断双色球复式中奖情况的算法:
复式的形式如:01,04,12,14,18,20,28,31|11,14,15 这种.
比如这一期的开奖号为:01,12,14,18,20,28|11
根据双色球的中奖规则(如图):
得出上面所写的复式号码中了多少个1 2 3 4 5 6 等奖.
可以改进一下,把switch的部分换掉
if(redin==6)
level=mainin?1:2;
if(redin>=4)
level=7-redin+(mainin?1:2);
else if(mainin)
{
if(redin==3)
level=5;
else level=6;
}
else level=-1;
这种运算量非常小,就算是成百万的数据量,也可以在合理的时间内完成(毕竟只会有几亿次运算而已嘛~)