PHP輸出金字塔及空心菱形

Lullabies_三畝地發表於2019-03-15

PHP輸出金字塔及空心菱形

輸出實心金字塔

/**
	 * 列印實心金字塔
	 * 空格數=總行數-當前行數
	 * 星星數=行數*2-1
	 */
	$n=5;//總行數
	for ($i=1; $i <=$n; $i++) { 
		for($s=1;$s<=$n-$i;$s++){//列印空格數
			echo '&nbsp;';
		}
		for($j=1;$j<=2*$i-1;$j++){//列印星星數
			echo '*';
		}
		echo '<br>';
	}

輸出倒立金字塔

/**
	 * 列印倒立實心金字塔
	 */
	$n=5;
	for($i=$n;$i>=1;$i--){
		for ($s=1; $s <=$n-$i ; $s++) { //列印空格數
			echo '&nbsp;';
		}
		for ($j=1; $j <=2*$i-1 ; $j++) { 
			echo '*';
		}
		echo '<br>';
	}
	echo '<hr>';

輸出空心金字塔

/**
	 * 列印空心金字塔
	 */
	$n=5;
	for($i=1;$i<=$n;$i++){
		for($s=1;$s<=$n-$i;$s++){//輸出空格
			echo '&nbsp;';
		}
		for($j=1;$j<=2*$i-1;$j++){
			if($j==1||$j==2*$i-1){//輸出星號
				echo '*';
			}else{//輸出星號裡的空格
				echo '&nbsp;';
			}
		}
		echo '<br>';
	}

輸出倒立空心金字塔

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

空心菱形的輸出

將空心金字塔和倒立空心金字塔合在一起即位空心菱形

/**
	 * 列印空心金字塔
	 */
	$n=5;
	for($i=1;$i<=$n;$i++){
		for($s=1;$s<=$n-$i;$s++){//輸出空格
			echo '&nbsp;';
		}
		for($j=1;$j<=2*$i-1;$j++){
			if($j==1||$j==2*$i-1){//輸出星號
				echo '*';
			}else{//輸出星號裡的空格
				echo '&nbsp;';
			}
		}
		echo '<br>';
	}
	/**
	 * 列印倒立空心金字塔
	 */
	for ($i=$n-1; $i>=1 ; $i--) { 
		for($s=0;$s<=$n-1-$i;$s++){
			echo '&nbsp;';
		}
		for($j=1;$j<=2*$i-1;$j++){
			if($j==1||$j==2*$i-1){
				echo '*';
			}else{
				echo '&nbsp;';
			}
		}
		echo '<br>';
	}

相關文章