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代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
PHP中echo和print的区别
Aug 28 PHP
CodeIgniter常用知识点小结
May 26 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
PHP实现的curl批量请求操作示例
Jun 06 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP date_default_timezone_set()设置时区操作实例分析
May 16 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
Egret引擎开发指南之编译项目
2014/09/03 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
微信小程序 框架详解及实例应用
2016/09/26 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
获取url中用&amp;隔开的参数实例(分享)
2017/05/28 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
js实现扫雷源代码
2020/11/27 Javascript
讲解Python中的递归函数
2015/04/27 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python正则捕获操作示例
2017/08/19 Python
python3实现简单飞机大战
2020/11/29 Python
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
大客户销售经理职责
2013/12/04 职场文书
汽车机修工岗位职责
2014/03/06 职场文书
校庆活动方案
2014/03/31 职场文书
小组口号大全
2014/06/09 职场文书
副总经理岗位职责
2015/02/02 职场文书
职位证明模板
2015/06/23 职场文书
领导干部学习心得体会
2016/01/23 职场文书