大乐透35选5和12选2

闲来无事 热身练练手

//-----35选5-----
$arr=[];
for($i=1;$i<=35;$i++)
    $arr[]=$i;
// echo count($arr);die;
$nums=[];
$count=count($arr)-1;
$i=0;
$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++;//末位
    $i++;
}
// echo $i;
// //324632
echo '<pre>';
// print_r($nums);
print_r(count($nums));
die;

//-----12选2-----
$arr=[];
for($i=1;$i<=12;$i++)
    $arr[]=$i;
//$arr=[1,2,3,4,5,6,7,8,9,10,11,12,];

$nums1=[];
$j=0;
$n=0;
for($i=0;$i<count($arr);$i++){
    if($i!=$j)
        $nums1[]=[
            $arr[$j],
            $arr[$i],
        ];
    if($i==count($arr)-1 &&$n<count($arr)){
        $i=$n;
        $n++;
        $j++;
    }
}
//66
echo '<pre>';
// print_r($nums1);
print_r(count($nums1));
die;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值