求出※的菱形输出

for($i=0;$i<5;$i++){
    for($k=0;$k<=$i;$k++){
        echo '&nbsp;';
    }

    for($j=0;$j<5;$j++){
        echo '*';
    }
    echo '<br>';
}

最外层的for就是控制行的输出;

里面的for()控制列;的输出;第一个for负责输出空格&nbsp;;第二个for负责输出*;二个for循环结束之后,就立刻换行<br>

然后跳转回到最外层的$i继续继续循环;【一直重复此三步骤】

 

输出正三角形:

for($i=1;$i<=4;$i++){

  for($k=1;$k<=4-$i;$k++){

    echo '&nbsp;';

  }

  for($j=1;$j<=2*$i-1;$j++){

    echo '*';

  }

  echo '<br/>';

}

 

输出为:      *

                ***

              ******

            ********

 

 //最外层的for控制行的输出;里面的for主要是列输出;第一个for是输出列中的空格部分;第二个for是输出列中*部分;
//       当里面二个for循环结束之后, 换行<br>; 回到最外层的for;继续执行循环,知道结束!

 

 

 

***输出其他形状的;基本也是差不多,几个循环,搞清楚行和列的输出即可; 输出其他形状的只需要稍稍变通一下即可了。。

posted on 2013-09-22 20:38  paly76  阅读(176)  评论(0)    收藏  举报

导航