ホームページ  >  記事  >  バックエンド開発  >  PHPを使用して対称ひし形を出力する簡単な方法

PHPを使用して対称ひし形を出力する簡単な方法

WBOY
WBOYオリジナル
2016-07-30 13:29:302337ブラウズ

たとえば、単純なひし形または星のタワーを出力するには、最初に最も外側のレイヤーで行番号を制御し、次に内側のループに 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, &#39;+&#39;;
	echo abs($i), &#39;+&#39;;
	echo 5-abs($i);

	echo &#39;<br>';
}


著作権ステートメント:この記事はブロガーによるオリジナル記事であり、ブロガーの許可なしに転載することを禁じます。

上記では、PHP を使用して対称ひし形を出力する簡単な方法を紹介しました。以下の点を含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。