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 相关文章推荐
文章推荐系统(三)
Oct 09 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
初级的用php写的采集程序
Mar 16 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
php类常量用法实例分析
Jul 09 PHP
php构造函数与析构函数
Apr 23 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
May 07 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
TP5框架页面跳转样式操作示例
Apr 05 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
德劲1103的维修打理经验
2021/03/02 无线电
PHP连接access数据库
2008/03/27 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
关于URL最大长度限制的相关资料查证
2014/12/23 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
2017/04/05 PHP
PHP7 整型处理机制修改
2021/03/09 PHP
JavaScript中的类继承
2010/11/25 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
2016/06/08 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
jQuery实现的别踩白块小游戏完整示例
2019/01/07 jQuery
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
python 显示数组全部元素的方法
2018/04/19 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
高中自我鉴定
2013/12/20 职场文书
2014最新版群众路线四风整改措施
2014/09/24 职场文书
入党积极分子对十八届四中全会期盼的思想汇报
2014/10/17 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
淘宝好评语句大全
2014/12/31 职场文书
党员年终个人总结
2015/02/14 职场文书
MySQL 角色(role)功能介绍
2021/04/24 MySQL
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS