php猴子选大王问题解决方法


Posted in PHP onMay 12, 2015

本文实例讲述了php猴子选大王问题解决方法。分享给大家供大家参考。具体分析如下:

问题描述:

一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去...,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n,
输出最后那个大王的编号。

解决方法:

<?php
function king($m, $n) {
 for($i = 1;$i < $m + 1;$i++) {
 //构建数组
  $arr[] = $i;
 }
 $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(100,5));
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
PHP中的类-什么叫类
Nov 20 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
php操作excel文件 基于phpexcel
Jul 02 PHP
php长字符串定义方法
Jul 12 PHP
php获取汉字首字母的函数
Nov 07 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
PHP嵌套输出缓冲代码实例
May 12 #PHP
php实现修改新闻时删除图片的方法
May 12 #PHP
php跨服务器访问方法小结
May 12 #PHP
php一个解析字符串排列数组的方法
May 12 #PHP
PHP获取远程图片并保存到本地的方法
May 12 #PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 #PHP
php解析xml方法实例详解
May 12 #PHP
You might like
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
详解php实现页面静态化原理
2017/06/21 PHP
JavaScript 字符串乘法
2009/08/20 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
Python函数嵌套实例
2014/09/23 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python生成器generator用法示例
2018/08/10 Python
用Pelican搭建一个极简静态博客系统过程解析
2019/08/22 Python
Python 如何提高元组的可读性
2019/08/26 Python
python实现在一个画布上画多个子图
2020/01/19 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
python爬取微博评论的实例讲解
2021/01/15 Python
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
大学总结自我鉴定
2014/01/18 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
抵押贷款承诺书
2014/05/30 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
大学校园招聘会感想
2015/08/10 职场文书