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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
php合并数组中相同元素的方法
Nov 13 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
laravel自定义分页效果
Jul 23 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
Dec 04 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
js数组Array sort方法使用深入分析
2013/02/21 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python内建数据结构详解
2016/02/03 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
全球性的女装店:storets
2019/06/12 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
应届生护士求职信
2013/11/01 职场文书
学习雷锋倡议书
2014/04/15 职场文书
企业宣传策划方案
2014/05/29 职场文书
法人任命书范本
2014/06/04 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
土地转让协议书
2014/09/27 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
教师节表彰会主持词
2015/07/06 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python