$b = 2;
$no = 4;//循环次数你定;
$h = 'A'; for ($i=0; $i<$no; $i++)
{
for ($k=1; $k<=$i+2*($i+1); $k++)
{ $h .= 'A';}
for ($j=65; $j<=90; $j++)
{ echo $h.chr($j).","; }
echo "<br/>";
unset($h);
}

解决方案 »

  1.   

    应该还有优化的空间:
    $h = 'A';
    $i = 0;
    $no = 5;//循环次数你定

    while($i < $no)
    {
    $j = 65;//第一个字母
    $k = $i+2*($i+1);
    while ($k > 0)
    { $h .= 'A'; $k--; }

    while ($j < 91)
    { echo $h.chr($j).","; $j++; }
    echo "<br/>";
    $i++;
    unset($h, $k);
    }
      

  2.   


    $a='AAA';
    ++$a;  ==> $a='AAB';$a='AAZ';
    ++$a;  ==> $a='ABA';所以还可以简化一下