PHP循环语句练习

<?php

1.写出打印实心金字塔:

$n=5;

for($a=1;$a<$n;$a++){

  //在打印*前,先打印空格

   for($k=0;$k<=$n-$a;$k++){

      echo "$nbsp;";

    }

  //打印*

  for($b=1;$<=($a-1)*2=1;$b++){

    echo '*';

  }

  echo '<br/>';

}  

2.打印空心金字塔

$n=5;

for($a=1;$a<=$n;$a++){

  //打印*

  for($k=1;$k<=$n-$a;$k++){

    echo "$nbsp;";

}

  //打印*

  for($b=1;$b<=($a-1)*2+1;$b++){

    //打印第一层和最后一层

    if($a==1 || $a==$n){

      echo '*';

    }else{

      if($b==1 || $b==($a-1)*2+1){

        echo '*';

      }else{

        echo "&nbsp";

      }

    }

  }

    echo '<br/>';

}

3.打印空心菱形

$n=6;

for($a=1;$a<=$n;$a++){

  for($k=1;$k<=$n-$a;$k++){

    echo '&nbsp';

  }

  for($b=1;$b<=($a-1)*2+1;$b++){

    if($a==1){

      echo '*';

    }else{

       if($b==1 || $b==($a-1)*2+1){

        echo '*';

        }else{

          echo "&nbsp;";

        }

      }

    }

  echo '<br/>';

}

for($a=$n;$a>=0;$a--){

  for($k=1;$k<=$n-$a;$k++){

    echo "&nbsp;";

  }

  for($b=1;$b<=($a-1)*2+1;$b+=){

    if($a==1){

      echo '*';

    }else{

      if($b==1 || $b==($a-1)*2+1){

        echo '*';

      }else{

        echo "&nbsp;";

      }

    }

  }

echo "<br/>";

}

?>

 

posted on 2013-08-29 01:21  hy流氓兔  阅读(349)  评论(0编辑  收藏  举报

导航