一个报数游戏js版(约瑟夫环问题)


Posted in Javascript onAugust 05, 2010

这个也算是老题目了,园子里边也曾针对此题有过激烈的讨论,那时候追求用oo来解决。如今既然又有人提了出来,我便抽了点时间写了写自己的想法:

<script type="text/javascript"> 
var a_game = function(pNum){ 
var players = []; 
for(var i=1;i<=pNum;i++){ 
players.push(i); 
} 
var flag=0; 
while(players.length>1){ 
var outPlayerNum = 0,len=players.length; 
for(var i=0;i<len;i++){ 
flag++; 
if(flag==3){ 
flag=0; 
document.writeln("出局:"+players[i-outPlayerNum]); 
players.splice(i-outPlayerNum,1); 
outPlayerNum++; 
} 
} 
} 
return players[0]; 
}; 
document.writeln("<br/>剩下:"+a_game(100)); 
</script>

结果如下:
出局:3 出局:6 出局:9 出局:12 出局:15 出局:18 出局:21 出局:24 出局:27 出局:30 出局:33 出局:36 出局:39 出局:42 出局:45 出局:48 出局:51 出局:54 出局:57 出局:60 出局:63 出局:66 出局:69 出局:72 出局:75 出局:78 出局:81 出局:84 出局:87 出局:90 出局:93 出局:96 出局:99 出局:2 出局:7 出局:11 出局:16 出局:20 出局:25 出局:29 出局:34 出局:38 出局:43 出局:47 出局:52 出局:56 出局:61 出局:65 出局:70 出局:74 出局:79 出局:83 出局:88 出局:92 出局:97 出局:1 出局:8 出局:14 出局:22 出局:28 出局:35 出局:41 出局:49 出局:55 出局:62 出局:68 出局:76 出局:82 出局:89 出局:95 出局:4 出局:13 出局:23 出局:32 出局:44 出局:53 出局:64 出局:73 出局:85 出局:94 出局:5 出局:19 出局:37 出局:50 出局:67 出局:80 出局:98 出局:17 出局:40 出局:59 出局:86 出局:10 出局:46 出局:77 出局:26 出局:71 出局:31 出局:100 出局:58 
剩下:91
Javascript 相关文章推荐
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
js中的hasOwnProperty和isPrototypeOf方法使用实例
Jun 06 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
jQuery解析Json实例详解
Nov 24 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
jQuery插件ContextMenu自定义图标
Mar 15 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
详解Node.js读写中文内容文件操作
Oct 10 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
layui表格数据重载
Jul 27 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
Aug 16 Javascript
JS 实现完美include载入实现代码
Aug 05 #Javascript
使用ExtJS技术实现的拖动树结点
Aug 05 #Javascript
JavaScript 获取当前时间戳的代码
Aug 05 #Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 #Javascript
Js获取事件对象代码
Aug 05 #Javascript
zeroclipboard复制到剪切板的flash
Aug 04 #Javascript
jQuery Study Notes学习笔记 (二)
Aug 04 #Javascript
You might like
php的urlencode()URL编码函数浅析
2011/08/09 PHP
php中的strpos使用示例
2014/02/27 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python3 socket同步通信简单示例
2017/06/07 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
python url 参数修改方法
2018/12/26 Python
一行python实现树形结构的方法
2019/08/09 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python爬取某平台短视频的方法
2021/02/08 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
环境工程大学生自荐信
2013/10/21 职场文书
销售岗位职责范本
2014/06/12 职场文书
励志演讲稿大全
2014/08/21 职场文书
交通事故被告答辩状
2015/05/22 职场文书
理想国读书笔记
2015/06/25 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Java输出Hello World完美过程解析
2021/06/13 Java/Android