Look And Say 序列php实现代码


Posted in PHP onMay 22, 2011

比如:
第一个数字是:1。
看着第一个数字你可以说1个1,那么第二个数字就是:11。
看着第二个数字你可以说2个1,即第三个数字是:21。
看着第三个数字你可以说1个2,1个1,即第四个数字是:1211。
看着第四个数字你可以说1个1,1个2,2个1,即第五个数字是:111221。
…………
根据详细的说明可以参见:http://en.wikipedia.org/wiki/Look-and-say_sequence
下面用PHP实现这个序列,如下:

function look($str) 
{ 
$len = strlen($str); 
$count=0; 
$result=''; 
$temp=$str[0]; 
for($i=0;$i<$len;$i++) 
{ 
if($temp!=$str[$i]) 
{ 
$result.=$count.$temp; $temp = $str[$i]; 
$count=1; 
} 
else 
{ 
$count++; 
} 
} 
$result.=$count.$temp; 
return $result; 
} 
$test_str = "1"; 
echo $test_str.'</br>'; 
for($i=0;$i<10;$i++) 
{ 
$test_str=look($test_str); 
print $test_str."</br>"; 
}

注意look函数中的for循环,当$len-1时,$result并未累加最后一位数字的统计结果,所以在循环完成后再次累加一次。

最后输出结果:

1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123113112211
11131221133112132113212221

作者:ywxgod

PHP 相关文章推荐
PHP 多进程 解决难题
Jun 22 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
Jul 02 PHP
解析php防止form重复提交的方法
Jul 01 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
php实现模拟登陆方正教务系统抓取课表
May 19 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
PHP代码优化技巧小结
Sep 29 PHP
PHP中spl_autoload_register()函数用法实例详解
Jul 18 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
php利用cookie实现访问次数统计代码
May 19 #PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 #PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 #PHP
php中全局变量global的使用演示代码
May 18 #PHP
一个PHP分页类的代码
May 18 #PHP
PHP sprintf()函数用例解析
May 18 #PHP
PHP 命令行参数详解及应用
May 18 #PHP
You might like
php的一些小问题
2010/07/03 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
php精度计算的问题解析
2019/06/21 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
玩转方法:call和apply
2014/05/08 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
深入解析Python中的上下文管理器
2016/06/28 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python绘制地震散点图
2019/06/18 Python
python交互模式下输入换行/输入多行命令的方法
2019/07/02 Python
在Python中COM口的调用方法
2019/07/03 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python中six模块基础用法
2019/12/08 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
生物技术专业研究生自荐信
2013/09/22 职场文书
电子信息专业自荐书
2014/02/04 职场文书
电焊工工作岗位职责
2014/02/06 职场文书
合伙经营协议书
2014/04/18 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
处理canvas绘制图片模糊问题
2022/05/11 Javascript