题目:
要求输出
1
121
12321
1234321
解法1:
常规解法,没什么好说的
<?php
function output($n) {
$temp = '';
for ($i = 1; $i <= $n; $i++) {
$temp .= $i;
if ($i == 1) {
echo $i . '<br>';
} else {
echo $str = $temp . str_replace("$i", '', strrev($temp)) . '<br>';
}
}
}
echo output(4);
?>
解法2:
可以找一个规律
1 = pow('1', 2);
121 = pow('11',2);
12321 = pow('111', 2);
......
依次类推,得出规律
第n行输出的值为n个‘1’的平方
<?php
function output1($n) {
for ($i = 1; $i <= $n; $i++) {
$j = '';
echo pow(str_pad('',$i,'1'),2) . '<br />';
}
}
echo output(4);
?>