Look And Say 序列php實現(xiàn)代碼
更新時間:2011年05月22日 12:06:08 作者:
Look And Say序列,簡單的說就是根據(jù)你看到的數(shù)字,寫出下一個數(shù)字
比如:
第一個數(shù)字是:1。
看著第一個數(shù)字你可以說1個1,那么第二個數(shù)字就是:11。
看著第二個數(shù)字你可以說2個1,即第三個數(shù)字是:21。
看著第三個數(shù)字你可以說1個2,1個1,即第四個數(shù)字是:1211。
看著第四個數(shù)字你可以說1個1,1個2,2個1,即第五個數(shù)字是:111221。
…………
根據(jù)詳細的說明可以參見:http://en.wikipedia.org/wiki/Look-and-say_sequence
下面用PHP實現(xiàn)這個序列,如下:
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函數(shù)中的for循環(huán),當(dāng)$len-1時,$result并未累加最后一位數(shù)字的統(tǒng)計結(jié)果,所以在循環(huán)完成后再次累加一次。
最后輸出結(jié)果:
1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123113112211
11131221133112132113212221
作者:ywxgod
第一個數(shù)字是:1。
看著第一個數(shù)字你可以說1個1,那么第二個數(shù)字就是:11。
看著第二個數(shù)字你可以說2個1,即第三個數(shù)字是:21。
看著第三個數(shù)字你可以說1個2,1個1,即第四個數(shù)字是:1211。
看著第四個數(shù)字你可以說1個1,1個2,2個1,即第五個數(shù)字是:111221。
…………
根據(jù)詳細的說明可以參見:http://en.wikipedia.org/wiki/Look-and-say_sequence
下面用PHP實現(xiàn)這個序列,如下:
復(fù)制代碼 代碼如下:
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函數(shù)中的for循環(huán),當(dāng)$len-1時,$result并未累加最后一位數(shù)字的統(tǒng)計結(jié)果,所以在循環(huán)完成后再次累加一次。
最后輸出結(jié)果:
1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
13211311123113112211
11131221133112132113212221
作者:ywxgod
相關(guān)文章
PHP Class&Object -- 解析PHP實現(xiàn)二叉樹
本篇文章是對PHP中二叉樹的實現(xiàn)代碼進行詳細的分析介紹,需要的朋友參考下2013-06-06
PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景)
這篇文章主要介紹了PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景),可實現(xiàn)php針對png圖像的縮放功能,且支持透明背景,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07

