您的位置:首页 > Web前端 > JavaScript

京东众筹双色球中奖号计算方法

2015-09-10 22:50 344 查看
【京东众筹双色球中奖号计算方法】

        将所有参与用户订单号随机排序(使用Excel中的RAND()函数生成随机数,然后对随机数进行排序),每人分配1个抽奖号(抽奖用户及抽奖号提前公示)

        计算公式(双色球开奖后进行计算):

             ① 双色球中红球最大值、红球最小值、蓝球值按照顺序组成数值A(例如,某一期双色球红球最大值为32,红球最小值为02,蓝球值为07,则A值为320207)

             ② 参与人数除以中奖名额,取商的整数部分B,取保留6位小数的商(四舍五入)为C(例如,参与抽奖人数为1000,获奖名额为21,则B值为47,C的值为47.619048)

             ③ A除以B,余数即为首个中奖号X(例如,320207除以47,商为6812,余数为43,则首个中奖号为43)

             ④ 其他中奖号为X+C、X+2*C、X+3*C、……、X+(P-1)*C  的整数部分  (例如,结果为90、138、185、233、……、900、947、995)

今天有点小时间,写了一个代码片:

抽奖规则(第4版),京东众筹中奖早知道算法,填写本期参数,把下边文件保存成html格式,在浏览器运行。

<html>

<div id="dis"></div>

<script>

    var danghao = 30;   //你的流水号(需填写)

    var renshu = 5777;   //总人数(需填写)

    var jiangnum = 59;    //中奖人数(需填写)

    

    

    var b = ~~(renshu/jiangnum);

    var c = (renshu/jiangnum).toFixed(6)

    var str = "";

    for (var i = 150101; i < 332016; i++) {

        var x = ~~(i % b + (~~(danghao/b) * c));

        var hb = ~~((i+"").substr(0,2));

        var hs = ~~((i+"").substr(2,2));

        var l = ~~((i+"").substr(4,2));

        if (x == danghao&&hs<20&&l<17) {

            str+=("如果红大:"+hb+",  红小:"+hs+", 蓝:"+l+",  你就中了。"+"<br>")

        }

    }

document.getElementById("dis").innerHTML = str;

</script>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript