例:
最初の数字は 1 です。
最初の数字を見ると 1、2 番目の数字は 11 と言えます。
2 番目の数字を見ると、2 つであることがわかります。つまり、3 番目の数字は 21 です。
3 番目の数字を見ると、1 2 と 1 1 が言えます。つまり、4 番目の数字は 1211 です。
4 番目の数字を見ると、1 1、1 2、2 1 と言えます。つまり、5 番目の数字は 111221 です。
…………
詳しい手順については、http://en.wikipedia.org/wiki/Look-and-say_sequence を参照してください。
PHP を使用して、次のようにこのシーケンスを実装します。
コードをコピーしますコードは次のとおりです。
for($i =0;$i{
if($temp!=$str[$i])
{
$result.=$count.$temp
$temp; = $str[$i];
}
$count++;
$result.=$count.$temp;
$test_str; = "1";
echo $test_str.'';
for($i=0;$i<10;$i++)
$test_str=look($test_str); ." br>";
}
$len-1 の場合、$result は最後の桁の統計結果を蓄積しないので、その後再び蓄積されます。ループが完了します。
最終出力結果:
1
11
21
1211
111221
312211
13112221
1113213211
31131211131221
132 11311123113112211
11131221133112132113212221
著者: ywxgod
http://www.bkjia.com/PHPjc/323511.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/323511.html
技術記事
例: 最初の数値は 1 です。 最初の数字を見ると 1、2 番目の数字は 11 と言えます。 2 番目の数字を見ると、2 であることがわかります。つまり、3 番目の数字は 21 です。 ...