<?php
/**
 * [猴子选大王]
 * @param  [type] $m [猴子数]
 * @param  [type] $n [出局次数]
 * @return [type]    [description]
 */
//echo "1";
function monkey($m,$n){
    //定义一个数组
    for($i=1;$i<$m+1;$i++){
         $arr[]=$i;
    }
    //数组里的任意一个数
    // $arr=rand(1,10);
    //$arr=array(1,2,3,4,5,6,7,8,9);
    //设置数组指针
    $i=0;
    //循环数组,判断猴子次数
    while(count($arr)>1){
       if(($i+1)%$n==0){
          unset($arr[$i]);//把第m只猴子踢出去
       }else{
             array_push($arr,$arr[$i]);//把第m只猴子放在最后面
             unset($arr[$i]);//删除
       }
       $i++;
    }
    return $arr[$i];//返回结果
}
//var_dump((monkey(6,4)));//测试,输出编号
echo "猴子大王的编号是".intval((monkey(6,8)));
?>


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-25
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2021-05-26
相关资源
相似解决方案