PHP输出金字塔及空心菱形

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>';
	}
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值