たとえば、単純なひし形または星のタワーを出力するには、最初に最も外側のレイヤーで行番号を制御し、次に内側のループに 2 つの最初のループ コントロールがあり、次に 2 番目のループで星を制御します。スペースを制御します。総行数から現在の行数を引いた値です for($space=1; $spaceとそれから、 数直線の賢い使い方です
//1
2345432 1//-4
-3-2-101234(数直線)//4
32 1 012 3 4 (絶対値)
1 2 3 4 5 4 3 2 1
最初に-4
-3-の効果を達成することを考えてください。 2-1012 34 絶対値関数を使用してを変換すると、4
3210 1 234それらはすべて同じ本に等しいです、例えば、これは5に等しいです
対応する疑似コード
$lines=12; for ($line=1; $line <=$lines ; $line++) { for ($j=1; $j <= $lines - $line ; $j++) { echo "+"; } for ($i=0; $i < 2*$line-1; $i++) { if ($i == 0 || $i == 2*$line-2) { echo "*"; }else{ echo "+"; }; } echo "</br>"; } $lines=12; for ($line=$lines-1; $line >=1 ; $line--) { for ($j=1; $j <= $lines - $line ; $j++) { echo "+"; } for ($i=0; $i < 2*$line-1; $i++) { if ($i == 0 || $i == 2*$line-2 || $line == $lines) { echo "*"; }else{ echo "+"; }; } echo "</br>"; }この考えによれば、まず、最も外側のループは数値軸を制御します。つまり、負の数値から正の数値に移行します。 $i)
次に、行の合計数から上記の軸の絶対値を減算します $line = $lines - abs($i);
その後、以下のコードは変更されません
for($i=-4; $i<=4; ++$i) { echo $i, '+'; echo abs($i), '+'; echo 5-abs($i); echo '<br>'; }
上記では、PHP を使用して対称ひし形を出力する簡単な方法を紹介しました。以下の点を含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。