php 猴子选大王,php猴子选大王
法一:
function monkeyKing($n,$m)
{
$arr=range(1,$n);
$i=0;
while (count($arr)>1)
{
for($i=1;$i<=$m-1;$i++)
{
array_push($arr, array_shift($arr));
}
array_shift($arr);
}
echo "$arr[0]";
}
monkeyKing(6,4);//5
法二:
function king($m ,$n)
{
//構造數組
$arr=range(1,$m);
$i = 0 ; //設置數組指針
while(count($arr)>1)
{
//遍歷數組,判斷當前猴子是否為出局序號,如果是則出局,否則放到數組最后
if(($i+1)%$n ==0) {
unset($arr[$i]) ;
} else {
array_push($arr ,$arr[$i]) ; //本輪非出局猴子放數組尾部
unset($arr[$i]) ; //刪除
}
$i++ ;
}
return $arr ;
}
var_dump(king(6,4));
法三://此法不是很理解 希望大家留下自己的見解
function yuesefu($n,$m) {
$r=0;
for($i=2; $i<=$n; $i++) {
$r=($r+$m)%$i;
}
return $r+1;
}
print_r(yuesefu(3,3));//2
以上就介紹了php猴子選大王,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php 猴子选大王,php猴子选大王的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱山东app如何查询核酸检测(汉典爱字的
- 下一篇: 盛事通身份证照片传不了