闲来无事 热身练练手
//-----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;