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编程中八种常见的文件操作方式
Nov 19 PHP
php修改时间格式的代码
May 29 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
php实现paypal 授权登录
May 28 PHP
php用正则判断是否为数字的方法
Mar 25 PHP
php实现计算百度地图坐标之间距离的方法
May 05 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 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实现小型站点广告管理
2006/10/09 PHP
php学习之数据类型之间的转换介绍
2011/06/09 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
JavaScript 大数据相加的问题
2011/08/03 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
Javascript实现字数统计
2015/07/03 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
JS实现添加,替换,删除节点元素的方法
2016/06/30 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
2018/08/20 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
浅谈目前可以使用ES10的5个新特性
2019/06/25 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
双创工作实施方案
2014/03/26 职场文书
餐厅筹备计划书
2014/04/25 职场文书
答谢词范文
2015/01/05 职场文书
社区服务活动感想
2015/08/11 职场文书
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server