其他分享
首页 > 其他分享> > 大乐透35选5,12选2

大乐透35选5,12选2

作者:互联网

<?php
//-----35选5-----逢35进1
for($i=1;$i<=35;$i++)
    $arr[]=$i;
// echo count($arr);die;
$nums=[];
$count=count($arr)-1;

$n0=0;//5位数的下标
$n1=1;
$n2=2;
$n3=3;
$n4=4;
while(1){
    // break;
    if($n0>$count-4){
        // echo $n0.','.($count);die;
        break;
    }
    if($n1>$count-3){ 
        $n0++;//第1位
        $n1=1;
        $n2=2;
        $n3=3;
        $n4=4;
    }
    if($n2>$count-2){
        $n1++;//第2位
        $n2=2;
        $n3=3;
        $n4=4;
    }
    if($n3>$count-1){
        $n2++;//第3位
        $n3=3;
        $n4=4;
    }
    if($n4>$count){
        $n3++;//第4位
        $n4=4;
    }
    //5个位都有值才行
    if(
        isset($arr[$n0]) 
        &&isset($arr[$n1]) 
        &&isset($arr[$n2]) 
        &&isset($arr[$n3])
        &&isset($arr[$n4])
    ){
        $v=[
            $arr[$n0],
            $arr[$n1],
            $arr[$n2],
            $arr[$n3],
            $arr[$n4],
        ];
        //去重
        if(count(array_unique($v))==5){
            sort($v);
            $nums[implode(',', $v)]=$v;
        }
    }

    
    $n4++;//末位
}
//324632
echo '<pre>';
// print_r($nums);
print_r(count($nums));
die;
//-----12选2----- for($i=1;$i<=12;$i++) $arr[]=$i; //$arr=[1,2,3,4,5,6,7,8,9,10,11,12,]; $nums=[]; $j=0; $n=0; for($i=0;$i<count($arr);$i++){ if($i!=$j) $nums[]=[ $arr[$j], $arr[$i], ]; if($i==count($arr)-1 &&$n<count($arr)){ $i=$n;//下标赋值 $n++;//移动指针 $j++; } } //66 echo '<pre>'; // print_r($nums); print_r(count($nums)); die;

 

标签:count,arr,12,nums,35,大乐透,n2,n3,n4
来源: https://www.cnblogs.com/sll9711/p/16435466.html