PHP输出金字塔及空心菱形

PHP输出金字塔及空心菱形 输出实心金字塔

/** * 打印实心金字塔 * 空格数=总行数-当前行数 * 星星数=行数*2-1 */ $n=5; //总行数 for ($i=1; $i <=$n; $i++) { for($s=1; $s<=$n-$i; $s++){//打印空格数 echo '  '; } for($j=1; $j<=2*$i-1; $j++){//打印星星数 echo '*'; } echo '
'; }

输出倒立金字塔
/** * 打印倒立实心金字塔 */ $n=5; for($i=$n; $i>=1; $i--){ for ($s=1; $s <=$n-$i ; $s++) { //打印空格数 echo '  '; } for ($j=1; $j <=2*$i-1 ; $j++) { echo '*'; } echo '
'; } echo '';

输出空心金字塔
/** * 打印空心金字塔 */ $n=5; for($i=1; $i<=$n; $i++){ for($s=1; $s<=$n-$i; $s++){//输出空格 echo '  '; } for($j=1; $j<=2*$i-1; $j++){ if($j==1||$j==2*$i-1){//输出星号 echo '*'; }else{//输出星号里的空格 echo '  '; } } echo '
'; }

输出倒立空心金字塔
/** * 打印倒立空心金字塔 */ $n=4; for ($i=$n; $i>=1 ; $i--) { for($s=0; $s<=$n-$i; $s++){ echo '  '; } for($j=1; $j<=2*$i-1; $j++){ if($j==1||$j==2*$i-1){ echo '*'; }else{ echo '  '; } } echo '
'; }

空心菱形的输出 【PHP输出金字塔及空心菱形】将空心金字塔和倒立空心金字塔合在一起即位空心菱形
/** * 打印空心金字塔 */ $n=5; for($i=1; $i<=$n; $i++){ for($s=1; $s<=$n-$i; $s++){//输出空格 echo '  '; } for($j=1; $j<=2*$i-1; $j++){ if($j==1||$j==2*$i-1){//输出星号 echo '*'; }else{//输出星号里的空格 echo '  '; } } echo '
'; } /** * 打印倒立空心金字塔 */ for ($i=$n-1; $i>=1 ; $i--) { for($s=0; $s<=$n-1-$i; $s++){ echo '  '; } for($j=1; $j<=2*$i-1; $j++){ if($j==1||$j==2*$i-1){ echo '*'; }else{ echo '  '; } } echo '
'; }

    推荐阅读