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实现猴子选大王相关推荐

  1. php面试 猴子大王,php猴子选大王问题解决方法,猴子大王_PHP教程

    php猴子选大王问题解决方法,猴子大王 本文实例讲述了php猴子选大王问题解决方法.分享给大家供大家参考.具体分析如下: 问题描述: 一群猴子排成一圈,按1,2,...,n依次编号.然后从第1只开始数 ...

  2. 当年嵌入式系统为什么选了Linux,而没有选Windows?

    点击上方"视学算法",选择"星标"公众号 重磅干货,第一时间送达 来自:strongerHuang,黄工 整理 链接:http://c.biancheng.ne ...

  3. 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法

    绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...

  4. PyQt5 技巧篇-复选框绑定行内容,全选、清空、展示选中的内容功能实现演示,设置复选框选中,检查复选框选中状态

    先看效果图,选中了几行,然后将选中的内容展示出来. 我设置两个有序序列,分别存储对应的复选框和行内容. 我的行内容是用的 label 标签. # 存储右边label组件的有序列表def get_L_b ...

  5. 复选框全选效果,根据单个复选框的选择情况确定全选复选框是否被选

    复选框全选与全不选效果 逻辑:复选框的checked属性与复选框全选效果对应起来,全选复选框checked:true 时,全部复选框checked:true: 全选框checked:false 时,全 ...

  6. Flutter:使用复选框进行下拉多选

    Flutter:使用复选框进行下拉多选 本文向您展示了在 Flutter 中使用复选框实现下拉多选的两种不同方法.在第一种方法中,我们将从头开始构建多选.在第二种方法中,我们将使用第三方包快速完成工作 ...

  7. 计算机专业是否限制语种,高考日语选什么专业(如果高考选日语,大学选专业有什么限制)...

    如果高考选日语,大学选专业有什么限制 大部分的专日语参加高考报考都限制,包括热门的金.计算机等,仅军校.部校英语专业需谨慎报考.具体限制还要看报考学校的具体要求. 在大学的<招生章程>中, ...

  8. 刁钻!你和队友之间选一个淘汰,你怎么选?

    点击上方"朱小厮的博客",选择"设为星标" 回复"666"获取新整理的1000+GB资料 来源:http://sina.lt/gjfe 群面 ...

  9. axure实现复选框全选_jq简单的全选、反选和全不选效果

    jquery是很实用和方便的前端效果库,可以让我减少很多的操作和节省很多的时间.今天,我们来说一下jq的全选.全不选和反选效果,本篇讲的是最简单简洁的jq全选.全不选和反选的例子.如果还有什么其他的功 ...

最新文章

  1. 2021年腾讯云安装Docker最简洁方法
  2. spring cloud微服务治理eureka、hystrix、zuul代码例子
  3. Python命令行参数解析模块------argparse
  4. 学python数学要好吗_学习Python数学英语基础重要吗?
  5. convexHull函数
  6. log4j源码阅读(一)之Logger
  7. 假如,绿茶婊的目标变成女生......
  8. apigee 安装_APIGEE:用于API代理的CI / CD管道
  9. (JAVA)File类2
  10. vxetable显示html,vxe-table分页无法显示?
  11. Java正则速成秘籍(一)之招式篇
  12. UI必不可少!手机计算器界面设计可学习案例
  13. 安装SQL Server 2008 失败:检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败
  14. winpe加载raid_winpe里添加raid驱动
  15. 18讲项目实战签证详细页
  16. java上机练习题,java上机练习题
  17. 芒果tv官网服务器维护,芒果tv看不了【解决方案】
  18. 计算机硬件系统的运算器又称为,2016计算机专业知识:计算机硬件系统(一)...
  19. IOS 验证手机号格式
  20. 【国内动态】服务器列表

热门文章

  1. you appear to be running an x server please exit x before installing
  2. 让AI用事实说话,千言第二届面向事实一致性的生成评测比赛启动
  3. php 获取 知乎,php - 如何获取知乎日报里的图片?
  4. 【NISP一级】考前必刷九套卷(五)
  5. 自然语言处理第二讲:单词计数
  6. Java笔记——第二章(Ⅱ)牛刀小试之身高预测
  7. trace工具的介绍和使用
  8. i3 7100黑苹果_【2020】macOS黑苹果硬件主板CPU和显卡的支持列表和选购指南
  9. CodeForces 1300C Anu Has a Function
  10. kong笔记——自定义插件 目录及部署