中国福利彩票 双色球玩儿法算奖编码 有偿

单式复式和胆拖 写了一周实在憋不出来了,最后的正砸,不然要走人了 谢谢善良的师哥师姐们 急!

写出对应玩儿法的计算方式,以及结果对应什么奖级的计算方式
注:
可改变注数2-99倍;考虑双色球单票投注金额不超过2万元,在投注倍数1倍的情况下注数不超过1万注(倍数前端传过来后端乘上,注数后端自己计算,在计算金额不能超过2万元);
一张票最多有5组数据;
真正开发中和前端协商,用户是什么玩儿法就进入相应的逻辑规则
用户选号可先写死,后期前端会以报文的形式传递(需解析)
eg;
1:单式购票 (1.1自选, 1.2全机选 1.3 半机选)
2:复式购票 (2.1红复式 , 2.2蓝复式, 2.3全复式) ;
3:胆拖购票 (3.1单式胆拖, 3.2 复式胆拖)
单式:

1: 6个红球(1-33) 1个蓝球(1-16)且对应颜色的号码不可重复选择;
2:半自选半机选(保留用户自选号码,随机选择剩余号码机选)

3:条件机选(红篮球机选均可设置条件(奇偶比和大小比 连号以及和值)默认随机)
红球:01-16为小,17-33为大
蓝球:01-08为小,08-16为大 (蓝球机选条件只有奇偶和大小比)

4:连号(2个及以上个数的红球号码前后相邻,不产生连号指任意两个红球号码均不相邻)
5:和值:6个红球号码数字和
开发时考虑
(最近一期为止球的连续遗漏次数)
(最近一期为止球的连续出现次数)
(最近100期球的遗漏次数)
(最近100期球的出现次数)

1.已自选X个红球,可再机选6-X个/已自选Y个红球,可再机选1-Y个
表示用户已自选的红球与蓝球个数。X和Y随点选个数而变化。
(保留用户已自选的号码,对剩余未选的号码进行机选)

2.注数已选择R个红球,B个蓝球,共Z注
R和B的值变化如上,Z为当前选择注数,随红蓝球的数量而变化。当X<6或Y<1时,Z=0;当X≥6且Y≥1时,Z的计算公式为C(X,6)*C(Y,1)。单式投注中,Z为0或1。
(每一注倍数范围[1,99] . 在单式投注下均为1注)

3.支付并出票共计XX元
点击此按钮,将支付相应积分并打印彩票。XX元随左侧已选号码列表框的数据而变化,计算公式为XX=(第1注倍数第1注注数+第2注倍数第2注注数+……+第N注倍数第N注注数)2。

复式:
超过单投号码的个数,排列组合为每一种单式投注
一种单式投注就是一注,
1:投注倍数1倍的情况下注数不超过1万注。

2:红复式: 红球 >= 7; 蓝球 = 1;(多注单式)
3:蓝复式: 红球 = 6; 蓝球 >= 2;(多注单式)
4:全复式: 红球 >= 7; 蓝球 >= 2; (多注单式)

5:机选 点击红球或蓝球区域的机选按钮,随机产生相应个数的红球或蓝球号码。再次点击,重新随机选择,手选红球号码保留。

6:假设当前红球已自选个数X,蓝球已自选个数Y,当前所选红球总个数R,蓝球总个数B。红球最大所选个数需满足C(R,6)*C(B,1)≤10000,因此可再机选红球个数范围为[1,R-X]。同理可再机选蓝球个数范围为[1,B-Y]。

1:已选择R个红球,B个蓝球,共Z注
X和Y的值变化随红蓝球的选择而变化,Z为当前选择注数。当R<6或B<1时,Z=0;当R≥6且B≥1时,Z的计算公式为C(R,6)*C(B,1)。
注 :
1:无论是机选自选的,都将所选号码放入到对应颜色的数组中
2:分别对数组中的排列组合,(红N取6排列,蓝x取1排列)
(注数=redBall[]的组合条数 * blueBall[]的组合条数)
3:将红蓝球数组的数和winBalls的前六个红球和最后1个蓝球进行遍历比对
比对后按照对应的奖级倍数注数进行金额的结算

胆拖:
1:单胆拖: 红胆 1-5个, 除胆码外的号码作为拖码, 胆拖球个数之和>=7,蓝球 = 1;
2: 复胆拖: 红胆 1-5个, 除胆码外的号码作为拖码, 胆拖球个数之和>=7,蓝球 >=2;
3:假设当前红球胆码已选个数X1,红球拖码已自选个数X2,蓝球已自选个数Y,当前所选红球总个数R,蓝球总个数B。红球最大所选个数需满足C(R,6)*C(B,1)≤10000,因此可再机选红球拖码个数范围为[1,R-X1-X2]。同理可再机选蓝球个数范围为[1,B-Y]。

1.已选择D个红球胆码,T个红球拖码,B个蓝球,共Z注
D、T和B的值变化随红蓝球的选择而变化,Z为当前选择注数。当(D+T)<6或B<1时,Z=0;当(D+T)≥6且B≥1时,Z的计算公式为C(T,6-D)*C(B,1)。

参考这个吧:
https://blog.csdn.net/qq_26838315/article/details/88765345