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 相关文章推荐
?繁体转换的class
Oct 09 PHP
php intval的测试代码发现问题
Jul 27 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
PHP 金额数字转换成英文
May 06 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
Oct 12 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
php中的异常和错误浅析
May 03 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
PHP-FPM 的管理和配置详解
Feb 17 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
use jscript List Installed Software
2007/06/11 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
动态调用CSS文件的JS代码
2010/07/29 Javascript
js跳转页面方法实现汇总
2014/02/11 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
Three.js中矩阵和向量的使用教程
2019/03/19 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
深入理解Python中的内置常量
2017/05/20 Python
python中装饰器级连的使用方法示例
2017/09/29 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python爬取网页信息的示例
2020/09/24 Python
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
农民工工资发放承诺书
2014/03/31 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
python缺失值的解决方法总结
2021/06/09 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android