PHP解决约瑟夫环的问题
2016-03-23 20:18
567 查看
//准备好41个人 $people = array(); for($i=0;$i<=40;$i++) { $people[] = $i+1; } /** * @param $people 准备好的数组 * @param $step 每到第几个人,会把他杀掉 * @param int $jsq 计数器,不用传 */ function killPeople($people, $step, $jsq = 0) { //开始杀人 $cnt = count($people); for($i=0;$i<$cnt;$i++) { $jsq++; if($jsq == $step) { echo $people[$i] . "号被杀掉了<br/>"; unset($people[$i]); $jsq = 0; } } if(count($people) == ($step - 1)) { die('<hr/>'.implode(',', $people) . '被留下了'); } killPeople(array_values($people), $step, $jsq); } killPeople($people, 3);
相关文章推荐
- PHP去除字符串中的空白字符和特殊字符
- thinkphp框架中的验证码使用及验证码刷新
- 利用PHPExcel转Excel柱形图
- 无需密码直接ssh或sftp到另外一个服务器的方法
- PHP基础知识
- matplotlib画图
- PHP中检索字符串
- zabbix3.0在php7环境下always_populate_raw_post_data的设置
- php 理解
- file的getPath getAbsolutePath和getCanonicalPath的不同
- 学习Discuz! X3.2记录:一个小提示,可以知道插件php文件语法出问题了
- 中介PHP连接前台HTML与数据库MySQL
- PHP 购物车 php闭包 array_walk
- Scala、PHP、Golang 二分法查找
- yii2实现数据分页显示
- 文件传输导致PHP-smarty白屏故障
- PHP核心技术与最佳实践——总结
- Setting下增加触摸笔功能(TP)
- Thinkphp3.2.3 解决关联模型的自动生成问题($_auto)
- Yii2 表单