+ -
当前位置:首页 → 问答吧 → 基础练习循环,输出图案

基础练习循环,输出图案

时间:2009-02-10

来源:互联网

1.显示如下图案
          9
        999
       88888
      8888888
     777777777
    77777777777
   6666666666666
  666666666666666
55555555555555555
5555555555555555555
44444444444444444
  444444444444444
   3333333333333
    33333333333
     222222222
      2222222
       11111
        111
         0
2.显示如下图案
                       8
                                      888
                                     77777
                                    777 777
                                   666   666
                                  666     666
                                 555       555
                                555         555
                               444           444
                                444         444
                                 333       333
                                  333     333
                                   222   222
                                    222 222
                                     11111
                                      111
                                        0
解:
1.
<?php
  for ($i=0;$i<=18;$i++)
  {
    echo str_repeat("&nbsp",abs($i-9));//输出指定空格
    for ($j=0; $j<=(18-2*abs($i-9));$j++)
    {
        echo (9-intval($i/2));
    }  
    echo "<br>";
  }  
?>

2.
<?php
   define("n",8);
   define("m",3);
   for ($i=-n;$i<=n;$i++)
   {
      $k=n-abs($i);
      echo str_repeat("&nbsp",39-$k);//输出指定空格
      for ($j=-$k;$j<=$k;$j++)
      {
          if (abs($j)>$k-m)
          echo (n-intval(($i+n)/2));
          else echo str_repeat("&nbsp",1);         
      }
        echo "<br>";
   }  
?>

作者: figofifa   发布时间: 2009-02-10

什么东西啊,貌似看不懂啊

作者: kwlong2008   发布时间: 2009-02-11