php一群猴子排成一圈按12……n依次编号。然后从第1只开始数数到第m只把它踢出圈从它后面再开始数再数到第m只再把它踢出去……如此不停的进行下去直到最后只剩下一只猴子为止那只猴子就叫做大王。要求:编程模拟此过程输入m、n输出最后那个大王的编号。
1) { // 只要还有猴子就继续
$i++; // 数数
$head = array_shift($monkeys); // 取出第一个猴子
if ($i % $m != 0) { // 如果不是数到m,就把猴子放到队尾
array_push($monkeys, $head);
}
}
return $monkeys[0]; // 最后一只猴子就是大王
}
$n = 10;
$m = 3;
echo "猴子数:$n,数到第$m" . "只猴子出圈,大王编号:" . king($n, $m);
?>
原文地址: https://www.cveoy.top/t/topic/hcak 著作权归作者所有。请勿转载和采集!