当前位置: 首页 > news >正文

PHP编程----猴子选大王

<?php
/**
* 猴子选大王
* 17个猴子围成一圈,从某个开始报数1-2-3-1-2-3-……报“3”的猴子就被淘汰,
* 游戏一直进行到圈内只剩一只猴子它就是猴大王了
*
* 编程思路
* 如果猴子被淘汰则unset() 否则array_push() 不停循环 直至数组中只有一个元素
*
* 假如5个猴子 每报一个数 数组的值
*
* 初始数组
* Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
* 开始报数
* Array ( [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 1 )
* Array ( [2] => 3 [3] => 4 [4] => 5 [5] => 1 [6] => 2 )
* Array ( [4] => 5 [5] => 1 [6] => 2 [7] => 4 )
* Array ( [5] => 1 [6] => 2 [7] => 4 [8] => 5 )
* Array ( [7] => 4 [8] => 5 [9] => 2 )
* Array ( [8] => 5 [9] => 2 [10] => 4 )
* Array ( [10] => 4 [11] => 2 )
* Array ( [11] => 2 [12] => 4 )
* Array ( [12] => 4 )
*/
function king($m, $n){
  for($i = 1; $i < $m+1; $i++){
    $arr[] = $i;
  }
  $i = 0;
  print_r($arr);echo '<br>';
  while(count($arr) > 1){
    if(($i + 1) % $n == 0){
      unset($arr[$i]);
    }else{
      array_push($arr, $arr[$i]);
      unset($arr[$i]);
      print_r($arr);echo '<br>';
    }
    $i++;
  }
  print_r($arr);
}

king(5, 3);

转载于:https://www.cnblogs.com/catcrazy/p/6250345.html

相关文章:

  • Linux服务器vsftp服务 在本机的时间 与用ftp连接后的时间不一致解决办法
  • Raft算法浅析
  • oracle导出表的cmd语句
  • mysql索引挑选
  • mongodb user
  • 禁止html上拖动图片打开新标签页
  • tree命令
  • xiaoqiang
  • CCF201312--模拟练习试题参考答案(Java)
  • XAMP安装Apacher无法启动
  • AES加密算法的JAVA实现
  • mysql 1449 : The user specified as a definer (\'root\'@\'%\') does not exist 解决方法
  • 事务操作的统计,TPS的计算,隔离级别的读提交
  • JavaScript的parseint()函数
  • 枚举 类和结构体
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【React系列】如何构建React应用程序
  • chrome扩展demo1-小时钟
  • CSS 提示工具(Tooltip)
  • ECMAScript6(0):ES6简明参考手册
  • ES6语法详解(一)
  • ES学习笔记(12)--Symbol
  • HTTP--网络协议分层,http历史(二)
  • IDEA 插件开发入门教程
  • JavaScript对象详解
  • Object.assign方法不能实现深复制
  • Python socket服务器端、客户端传送信息
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 彻底搞懂浏览器Event-loop
  • 对话:中国为什么有前途/ 写给中国的经济学
  • - 概述 - 《设计模式(极简c++版)》
  • 记一次和乔布斯合作最难忘的经历
  • 开发基于以太坊智能合约的DApp
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端面试题总结
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 一个项目push到多个远程Git仓库
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (2)MFC+openGL单文档框架glFrame
  • (done) 两个矩阵 “相似” 是什么意思?
  • (rabbitmq的高级特性)消息可靠性
  • (三) diretfbrc详解
  • (转)jdk与jre的区别
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .net 4.0发布后不能正常显示图片问题
  • .NET 设计一套高性能的弱事件机制
  • .Net(C#)自定义WinForm控件之小结篇