一步就把菱形打印出来比较困难,可以先分步骤来实现 首先打印出四分之一个菱形 代码如下: <?php //打印菱形 $a=5; for($i=1;$i<=$a;$i++){ //第一层 控制行数 for($j=1;$j<=$i;$j++){ echo("*"); } echo "<br />"; } ?> 运行结果 * ** *** **** ***** 第二步打印半个 代码如下: <?php //打印菱形 $a=5; for($i=1;$i<=$a;$i++){ //第一层 控制行数 for($k=$a;$k>=$i;$k--){ echo(" "); } for($j=2;$j<=$i;$j++){ echo("**"); } echo "*<br />"; } ?> 运行结果 * *** ***** ******* ********* 第三步打印整个 <?php //打印菱形 $a=5; for($i=1;$i<=$a;$i++){ //第一层 控制行数 for($k=$a;$k>=$i;$k--){ echo(" "); } for($j=2;$j<=$i;$j++){ echo("**"); } echo "*<br />"; } for($l=2;$l<=$a;$l++){ for($m=1;$m<=$l;$m++){ echo(" "); } for($n=$a;$n>$l;$n--){ echo("**"); } echo "*<br />"; } ?> 运行结果 * *** ***** ******* ********* ******* ***** *** * 最后打印出空心的 <?php //打印菱形 $a=5; for($i=1;$i<=$a;$i++){ //第一层 控制行数 for($k=$a;$k>=$i;$k--){ echo(" "); } for($j=2;$j<=$i;$j++){ if($j==2){echo("* ");}else{echo(" ");} } echo "*<br />"; } for($l=2;$l<=$a;$l++){ for($m=1;$m<=$l;$m++){ echo(" "); } for($n=$a;$n>$l;$n--){ if($n==$a){echo("* ");}else{echo(" ");} } echo "*<br />"; } ?> 运行结果 * * * * * * * * * * * * * * * *
时间: 2024-11-04 12:09:49