$n = 5;
//層數
for ($i=1; $i<=$n; $i ){
# //空格
for ($k=1; $k<=$n-$i; $k ){
echo " ";
## } //"*"號碼 for ($j=1; $j<=2*$i-1; $j ){ # if ($i==1 || $i==$n){ echo "#"; }else{ if ($j== 1 || $j==2*$i-1){ echo "#";# }else{ echo " "; } } } echo "<br>";}
ringa_lee2018-06-18 21:44:12
你的邏輯不對
下面的#號邏輯,改成這樣就對了
//"*"号 for ($j=1; $j<=2*$i; $j++){ if ($i==$n){ echo "#"; }else{ if ($j==1 || $j==2*$i-1){ echo "#";}else{ echo " ";} }}