好玩又好用的逻辑推理(3)
来源:互联网 发布:货到付款的淘宝商城 编辑:程序博客网 时间:2024/05/01 12:59
试题名称
一群猴子排成一圈,按1,2,…,n依次编号,然后从第一个开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,再把它踢出去,……。如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m,n,?输出最后那个大王的编号。
看了有点蒙圈的小伙伴们,来看看正确答案吧function fn($n ,$m) { //构造数组 for($i=1 ;$i<$m+1 ;$i++){ $arr[] = $i ; } $arr = array(1,2,3,4,5,6,7,8); $i = 0 ; //设置数组指针 //print_r($arr); while(count($arr)>1) { //遍历数组,判断当前猴子是否为出局序号,如果是则出局,否则放到数组最后 //echo $i; if(($i+1) % $m ==0) { unset($arr[$i]); } else { // array_push() 函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。 array_push($arr ,$arr[$i]); //本轮非出局猴子放数组尾部 unset($arr[$i]); //删除 } $i++; } return $arr;}print_r(fn(15,12));
0 0
- 好玩又好用的逻辑推理(3)
- 好玩的逻辑推理题
- 好用又好玩的微信小程序大全
- 一道好玩的逻辑推理题(和真话及假话相关)
- 又好用又好装的PDF Expert
- IE10一些好玩好用的小技巧,事半功倍
- 【各种网站】好用&好玩的精品网站收藏
- 又想到一个好玩的东西
- 一些常见又好用的代码
- 简单好用又大方的table
- Google又有好玩的东东出来了
- 推荐几个好玩又有难度的编程网站
- 推荐几个好玩又有难度的编程网站
- 推荐几个好玩又有难度的编程网站
- 推荐几个好玩又有难度的编程网站
- 推荐几个好玩又有难度的编程网站
- 好玩又实用,VC6.0的“配置文件”(Profiling)功能
- 推荐几个好玩又有难度的编程网站
- web.xml 文件报错:
- ecshop二次开发--热词搜索且显示
- 转:BeetlSQL自定义NameConversion去除Pojo和表前缀
- mysql 分区 按 PARTITION BY RANGE (TO_DAYS(startTime))
- onselectstart="return false" : 禁止选取
- 好玩又好用的逻辑推理(3)
- 关于Android 5.1系统的Settings的分析
- Linux命令-文件查找命令find
- 关于注释乱码问题的解决办法
- Servlet入门
- 模板类的特例定义
- MyEclipse自动反编译插件JadClipse
- 代码自动删除QQ空间里的说说
- monkey &monkeyrunner