例1:编写一个程序,可以接收一个整数,打印金字塔的一半。
<?php for($i=0;$i<=5;$i++){ for($t=0;$t<$i;$t++){ echo '*'; } echo '<br />'; } ?>
效果如下图:
例2:打印实心金字塔。
分析:
* ->1层,2个空格,1个星号 *** ->2层,1个空格,3个星号 ***** ->3层,0个空格,5个星号 空格个数=层数最大值-$i 星号的个数=($i-1)*2+1
<?phpfor ($i = 1; $i <= 5; $i++) { //在打印星号前,先打印空格 for ($k = 1; $k <= 5 - $i; $k++) { echo " "; } //打印星号 for ($j = 1; $j <= ($i - 1) * 2 + 1; $j++) { echo '*'; } echo '<br />';}?>
结果如下图:
例:打印空心金字塔
<?php$n = 10;for ($i = 1; $i <= $n; $i++) { //在打印星号前,先打印空格 for ($k = 1; $k <= 10 - $i; $k++) { echo " "; } //打印星号 for ($j = 1; $j <= ($i - 1) * 2 + 1; $j++) { //第1层和最后1层没有变化,全部打印* if ($i == 1 || $i == $n) { echo '*'; } else { if ($j == 1 || $j == ($i - 1) * 2 + 1) { echo '*'; } else { echo " "; } } } echo '<br />';}?>
效果如下图:
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索空格
, 效果
, 星号
, 个数
, 一个
, 语句练习
金字塔
,以便于您获取更多的相关知识。
时间: 2024-10-29 21:57:46