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)
{
//構(gòu)造數(shù)組
$arr=range(1,$m);
$i = 0 ; //設(shè)置數(shù)組指針
while(count($arr)>1)
{
//遍歷數(shù)組,判斷當(dāng)前猴子是否為出局序號,如果是則出局,否則放到數(shù)組最后
if(($i+1)%$n ==0) {
unset($arr[$i]) ;
} else {
array_push($arr ,$arr[$i]) ; //本輪非出局猴子放數(shù)組尾部
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猴子選大王,包括了方面的內(nèi)容,希望對PHP教程有興趣的朋友有所幫助。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php 猴子选大王,php猴子选大王的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱山东app如何查询核酸检测(汉典爱字的
- 下一篇: 盛事通身份证照片传不了