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 26 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
Yii使用技巧大汇总
Dec 29 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
Laravel框架下的Contracts契约详解
Mar 17 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
node koa2 ssr项目搭建的方法步骤
2020/12/11 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
Python base64编码解码实例
2015/06/21 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
详解python分布式进程
2018/10/08 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
文科生自我鉴定
2014/02/15 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
李培根演讲稿
2014/05/22 职场文书
高中同学会活动方案
2014/08/14 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
2014年公司工作总结
2014/11/22 职场文书
团代会开幕词
2015/01/28 职场文书
2015年党总支工作总结
2015/05/25 职场文书
消夏晚会主持词
2015/06/30 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
Sentry的安装、配置、使用教程(Sentry日志手机系统)
2022/07/23 Python