加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开

(2012-06-15 18:02:28)

while循环

while循环是PHP中最简单的循环,其基本格式为:

while (expr){
    statement
}
//或者
while (expr):
    statement
endwhile;

该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。

 

 

<?php


function fn($n ,$m)
{
    //构造数组
     //for($i=1 ;$i<$m+1 ;$i++){
     //  $arr[] = $i ;
    //} 
    $arr = array(1,2,3,4,5,6,7,8);
    $i = 0 ;    //设置数组指针
    print_r($arr);
    while(count($arr)>1)
    {
       //遍历数组,判断当前猴子是否为出局序号,如果是则出局,否则放到数组最后
       echo $i;
       if(($i+1) % $m ==0) {
        unset($arr[$i]);
       } else {

        //

array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
        array_push($arr ,$arr[$i]); //本轮非出局猴子放数组尾部
        unset($arr[$i]);   //删除
       }
       $i++;
    }
    return $arr;
}

print_r(fn(15,12));
?>

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有