猴王算法程序

一群猴子排成一圈,按1,2,...,n依次编号。

然后从第1只开始数,数到第m只,把它踢出圈,

从它后面再开始数, 再数到第m只,在把它踢出去...,

如此不停的进行下去, 直到最后只剩下一只猴子为止,那只猴子就叫做大王。

要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。

*/

function getKingMokey($n, $m)

{

$monkey[0] = 0;

//将1-n只猴子顺序编号 入数组中

for($i= 1; $i<= $n; $i++)

{

$monkey[$i] = $i;

}

$len = count($monkey);

//循环遍历数组元素(猴子编号)

for($i= 0; $i< $len; $i= $i)

{

$num = 0;

/*

* 遍历$monkey数组,计算数组中值不为0的元素个数(剩余猴子的个数)

* 赋值为$num,并获取值不为0的元素的元素值

*/

foreach($monkey as $key => $value)

{

if($value == 0) continue;

$num++;

$values = $value;

}

//若只剩

使用php制作猴王游戏,猴王算法程序相关推荐

  1. ttl电路制作pong游戏_如何玩Mozilla Firefox的隐藏的独角兽Pong游戏

    ttl电路制作pong游戏 It seems like every browser has a hidden game these days. Chrome has a dinosaur game, ...

  2. python能制作游戏吗_如何用Python制作小游戏

    要想用Python制作小游戏,必须要安装一个插件Pygame 什么是Pygame Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需 ...

  3. 用JAVA制作小游戏——飞机大战(三)

    本篇博客是对飞机大战游戏项目完整代码的展示 详细代码讲解: 用JAVA制作小游戏--飞机大战(一) 用JAVA制作小游戏--飞机大战(二) 最下方附整个程序的文件下载链接 代码展示 主界面 impor ...

  4. 用JAVA制作小游戏——飞机大战(二)

    本篇博客是对飞机大战游戏使用代码的展示 重难点: 首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动. 其次需要能够以一定的速度产生子弹和敌机,并且以一定 ...

  5. 用JAVA制作小游戏——推箱子(三)

    本篇博客主要是对推箱子地图编辑器功能的代码讲解. 首先给出这段代码的部分运行截图: 重难点: 地图编辑器主要有三个重难点: 需要有一个绘制地图的界面 能够实现地图绘制的功能 地图绘制完成后需要将地图内 ...

  6. 用JAVA制作小游戏——推箱子(二)

    本篇博客主要是推箱子游戏界面功能的代码讲解. 首先先给出这段代码的部分运行截图: 重难点: 游戏界面主要有五个重难点: 固定好地图的位置 地图的显示 构建菜单栏 读取地图数据 玩家操作功能实现 地图的 ...

  7. 用JAVA制作小游戏——推箱子(一)

    本篇博客是对推箱子游戏首页代码的展示 效果图: 难点: 在背景图上添加按钮. 由于直接使用add方法,会变成图片一块区域,按钮一块区域,彼此互不重叠,形成的界面效果不太好,因此用了JLayeredPa ...

  8. 如何用python制作五子棋游戏_Python制作打地鼠小游戏

    原文链接 Python制作小游戏(二十一)​mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...

  9. C#利用控件拖拽技术制作拼图游戏

    C#利用控件拖拽技术制作拼图游戏 这篇文章主要介绍了C#利用控件拖拽技术制作拼图游戏的方法以及核心代码,需要的朋友可以参考下 主要实现的功能: 1.程序附带多张拼图随机拼图. 2.可手动添加拼图. 3 ...

最新文章

  1. matlab矩阵运算_MATLAB基础学习之三种基本运算
  2. 江苏省专转本计算机教程,江苏省专转本计算机基础复习(含真题)教程.doc
  3. 模拟Web 服务器磁盘满故障深入解析
  4. 【 js 片段 】如何组织表单的默认提交?【亲测有效】
  5. Java Web HelloWorld!
  6. 《数据驱动安全:数据安全分析、可视化和仪表盘》一2.3 数据帧介绍
  7. linux 释放cache 内存
  8. 技术分享 | 微服务模式下如何高效进行API测试
  9. 利用Nginx对不同的域名进行解析
  10. 解决浏览器中点击input输入框时,placeholder的值不消失的方法
  11. Kafka对Java程序员有多重要?连阿里都在用它处理亿万级数据统计
  12. 新年祝福:向所有开源工作人员表示真诚的感恩
  13. 32位win10服务器系统,微软将停止支持32位Win10系统 32位Win10系统什么时候停止支持...
  14. 信息系统服务器维护,信息系统运行维护服务方案(IT运维服务方案)-20210729025444.pdf-原创力文档...
  15. 在线ICO转换器--网站专用
  16. 【C++刷LeetCode套路1】Array题型: 双指针Two Pointers套路
  17. QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)
  18. win10的键盘肆无忌惮的乱输入某个字母
  19. xctf攻防世界 CRYPTO高手进阶区 wtc_rsa_bbq
  20. Springboot毕设项目企业财务管理系统lmm93java+VUE+Mybatis+Maven+Mysql+sprnig)

热门文章

  1. OpenLDAP 部署及实践(五)
  2. 【C++】KMP算法代码实现
  3. 亚马逊为什么用Word汇报?
  4. 谷歌眼镜开发Mirror API之API使用案例
  5. 数据库中length的用法
  6. 同域相对论|孔祥勇:Doctor. AI
  7. siri早上好捷径分享_如何使Siri更好地了解您
  8. python之定制个性化的邮件格式方法
  9. 七夜救赎是java游戏吗_七夜救赎手游-七夜救赎手机版v1.0预约
  10. (信号与系统 作业)卷积积分结合律性质的证明