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中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
PHP修改session_id示例代码
Jan 08 PHP
PHP中spl_autoload_register()和__autoload()区别分析
May 10 PHP
php中print(),print_r(),echo()的区别详解
Dec 01 PHP
给ECShop添加最新评论
Jan 07 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
ThinkPHP中where()使用方法详解
Apr 19 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Python三元运算实现方法
2015/01/12 Python
Python 加密的实例详解
2017/10/09 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
内勤主管岗位职责
2014/04/03 职场文书
化学教育专业自荐信
2014/07/04 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
公司放假通知怎么写
2015/04/15 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers