猴子选大王php,php实现猴子选大王
php实现猴子选大王/**
* n只猴子围坐成一个圈,按顺时针方向从1到n编号。
* 然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,
* 再从刚出局猴子的下一个位置重新开始报数,
* 如此重复,直至剩下一个猴子,它就是大王。
*
* 设计并编写程序,实现如下功能:
*(1)要求由用户输入开始时的猴子数$n、报数的最后一个数$m。
*(2)给出当选猴王的初始编号。
*
* @author Wu Junwei*
* @param int $n 开始时的猴子数量
* @param int $m 报道的最后一个数(报到这个数的猴子被淘汰,然后下一个猴子重新从①开始报数)
* @return int 猴子的初始编号
*/
function monkeySelectKing($n,$m)
{
//猴子的初始数量不能小于2
if ($n<2)
{
return false;
}
$arr=range(1,$n); //将猴子分到一个数组里, 数组的值对应猴子的初始编号
$unsetNum=0; //定义一个变量,记录猴子的报数
for ($i = 2; $i $v)
{
$unsetNum++; //每到一个猴子, 猴子报数+1
//当猴子的报数等于淘汰的数字时:淘汰猴子(删除数组元素),报数归0(下一个猴子从1开始数)
if ($unsetNum==$m)
{
// echo ""; //打开注释,可以看到具体的淘汰过程
// print_r($arr);
unset($arr[$k]); //淘汰猴子
$unsetNum=0; //报数归零
if (count($arr)==1) //判断数组的长度, 如果只剩一个猴子, 返回它的值
{
return reset($arr);
}
}
}
}
}
var_dump(monkeySelectKing(6, 3));
以上就是php实现猴子选大王的内容,更多相关内容请关注PHP中文网(www.php.cn)!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
猴子选大王php,php实现猴子选大王相关推荐
- php面试 猴子大王,php猴子选大王问题解决方法,猴子大王_PHP教程
php猴子选大王问题解决方法,猴子大王 本文实例讲述了php猴子选大王问题解决方法.分享给大家供大家参考.具体分析如下: 问题描述: 一群猴子排成一圈,按1,2,...,n依次编号.然后从第1只开始数 ...
- 当年嵌入式系统为什么选了Linux,而没有选Windows?
点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 来自:strongerHuang,黄工 整理 链接:http://c.biancheng.ne ...
- 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法
绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...
- PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态
先看效果图,选中了几行,然后将选中的内容展示出来. 我设置两个有序序列,分别存储对应的复选框和行内容. 我的行内容是用的 label 标签. # 存储右边label组件的有序列表def get_L_b ...
- 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选
复选框全选与全不选效果 逻辑:复选框的checked属性与复选框全选效果对应起来,全选复选框checked:true 时,全部复选框checked:true: 全选框checked:false 时,全 ...
- Flutter:使用复选框进行下拉多选
Flutter:使用复选框进行下拉多选 本文向您展示了在 Flutter 中使用复选框实现下拉多选的两种不同方法.在第一种方法中,我们将从头开始构建多选.在第二种方法中,我们将使用第三方包快速完成工作 ...
- 计算机专业是否限制语种,高考日语选什么专业(如果高考选日语,大学选专业有什么限制)...
如果高考选日语,大学选专业有什么限制 大部分的专日语参加高考报考都限制,包括热门的金.计算机等,仅军校.部校英语专业需谨慎报考.具体限制还要看报考学校的具体要求. 在大学的<招生章程>中, ...
- 刁钻!你和队友之间选一个淘汰,你怎么选?
点击上方"朱小厮的博客",选择"设为星标" 回复"666"获取新整理的1000+GB资料 来源:http://sina.lt/gjfe 群面 ...
- axure实现复选框全选_jq简单的全选、反选和全不选效果
jquery是很实用和方便的前端效果库,可以让我减少很多的操作和节省很多的时间.今天,我们来说一下jq的全选.全不选和反选效果,本篇讲的是最简单简洁的jq全选.全不选和反选的例子.如果还有什么其他的功 ...
最新文章
- 2021年腾讯云安装Docker最简洁方法
- spring cloud微服务治理eureka、hystrix、zuul代码例子
- Python命令行参数解析模块------argparse
- 学python数学要好吗_学习Python数学英语基础重要吗?
- convexHull函数
- log4j源码阅读(一)之Logger
- 假如,绿茶婊的目标变成女生......
- apigee 安装_APIGEE:用于API代理的CI / CD管道
- (JAVA)File类2
- vxetable显示html,vxe-table分页无法显示?
- Java正则速成秘籍(一)之招式篇
- UI必不可少!手机计算器界面设计可学习案例
- 安装SQL Server 2008 失败:检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败
- winpe加载raid_winpe里添加raid驱动
- 18讲项目实战签证详细页
- java上机练习题,java上机练习题
- 芒果tv官网服务器维护,芒果tv看不了【解决方案】
- 计算机硬件系统的运算器又称为,2016计算机专业知识:计算机硬件系统(一)...
- IOS 验证手机号格式
- 【国内动态】服务器列表
热门文章
- you appear to be running an x server please exit x before installing
- 让AI用事实说话,千言第二届面向事实一致性的生成评测比赛启动
- php 获取 知乎,php - 如何获取知乎日报里的图片?
- 【NISP一级】考前必刷九套卷(五)
- 自然语言处理第二讲:单词计数
- Java笔记——第二章(Ⅱ)牛刀小试之身高预测
- trace工具的介绍和使用
- i3 7100黑苹果_【2020】macOS黑苹果硬件主板CPU和显卡的支持列表和选购指南
- CodeForces 1300C Anu Has a Function
- kong笔记——自定义插件 目录及部署