输入n,则有数组 [1,2,3,,,,,n]
从1开始报数,报到m时,这个人出队
接着下一个继续从1开始报数
例
n = 3,m=2
1 2 3
第一个出队 2
第二个出队 1
最后一个 3
<?php
//输入人数n和报数m,最后出队的人
function countoff($n,$m){
$arr = range(1,$n,1);
while(count($arr)>1){
for($i=0;$i<$m;$i++){
if($i == 2){
array_shift($arr);
}
else{
$val = array_shift($arr);
array_push($arr,$val);
}
}
}
return $arr[0];
}
var_dump(countoff(6,3));