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 相关文章推荐
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
php随机输出名人名言的代码
Oct 07 PHP
浅析HTTP消息头网页缓存控制以及header常用指令介绍
Jun 28 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP使用PDO调用mssql存储过程的方法示例
Oct 07 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
详解Vue 换肤方案验证
2019/08/28 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
关于Java String的一道面试题
2013/09/29 面试题
计算机网络专业推荐信
2013/11/24 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
文明生主要事迹
2014/05/25 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书