php 用for循环做,金字塔,菱形,空三角

<?php
echo "<br><br>金字塔 style1<br>";

for($i=1;$i<9;$i++){
		for($k=0;$k<$i;$k++){
			echo "*";
		}
		echo "<br>";
	}
	
	
echo "<br><br>金字塔 style2<br>";

for($c=5;$c>0;$c--){
		for($c1=0;$c1<$c;$c1++){
			echo "*";
		}		
			echo "<br>";
	}
	
echo "<br><br>金字塔 style3<br>";	
	
for($a=0;$a<11;$a++){
	
	//先弄一个倒立的,可以理解为先计算空格数量
	for($d=11;$d>$a+1;$d--){
			echo " ";	
	}
	//计算每行星号的数量
	for($b=0;$b<($a+1)*2-1;$b++){			
			echo "*";
		}		
	echo "<br>";
}

echo "<br><br>金字塔 style4<br>";	
	
$gaodu =20;	 
for($a=0;$a<$gaodu;$a++){
	
	//先弄一个倒立的,可以理解为先计算空格数量
	for($d=$gaodu;$d>$a+1;$d--){
			echo " ";	
	}
	//计算每行星号的数量
	for($b=0;$b<($a+1)*2-1;$b++){	
			if($a==0 || $a==$gaodu-1){
				echo "*";
			}else{
				if($b==0 || $b==(($a+1)*2-2)){
					echo "*";
				}else{
					echo " ";
				}	
			}
			
		}		
	echo "<br>";
}


echo "<br><br>金字塔 style5  变 ◇菱形<br>";	
	
$gaodu =10;	 
for($a=0;$a<$gaodu;$a++){
	
	//先弄一个倒立的,可以理解为先计算空格数量
	for($d=$gaodu;$d>$a+1;$d--){
			echo " ";	
	}
	//计算每行星号的数量
	for($b=0;$b<($a+1)*2-1;$b++){	
			if($a==0 ){
				echo "*";
			}else{
				if($b==0 || $b==(($a+1)*2-2)){
					echo "*";
				}else{
					echo " ";
				}	
			}
			
		}		
	echo "<br>";
}
//倒立空三角
for($q=1;$q<$gaodu;$q++){
	
	for($w=0;$w<$q;$w++){ //先算出空格
		echo " ";
	}
	
	for($w=($gaodu-$q)*2-1;$w>0;$w--){
		if($q==$gaodu-1){ //判断最后一行星号
			echo "*";
		}else{
			if($w==1 || $w==($gaodu-$q)*2-1){ //判断第一个星号 或者 最后一个星号
				echo "*";
			}else{
				echo " ";
			}
		}
		
	}

echo "<br>";
}
?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值