PHP循环语句练习

it2022-05-05  76

<?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 " ";

      }

    }

  }

    echo '<br/>';

}

3.打印空心菱形

$n=6;

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

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

    echo ' ';

  }

  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 " ";

        }

      }

    }

  echo '<br/>';

}

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

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

    echo " ";

  }

  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 " ";

      }

    }

  }

echo "<br/>";

}

?>

 

转载于:https://www.cnblogs.com/trueStory/p/3288263.html


最新回复(0)