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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
PHP备份/还原MySQL数据库的代码
Jan 06 PHP
php调用mysql数据 dbclass类
May 07 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
CI框架常用函数封装实例
Nov 21 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
php面向对象重点知识分享
Sep 27 PHP
php的lavarel框架中join和orWhere的用法
Dec 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 5.3.5安装memcache注意事项小结
2011/04/12 PHP
javascript中length属性的探索
2011/07/31 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Python基于百度云文字识别API
2018/12/13 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python tkinter控件布局项目实例
2019/11/04 Python
基于python的docx模块处理word和WPS的docx格式文件方式
2020/02/13 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
Django values()和value_list()的使用
2020/03/31 Python
什么是python的必选参数
2020/06/21 Python
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
数学国培研修感言
2014/02/13 职场文书
研究生导师推荐信
2015/03/25 职场文书
刑事起诉书范文
2015/05/19 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL
浅析Python OpenCV三种滤镜效果
2022/04/11 Python