php循环语句练习:打印金字塔2016-08-27 本站 乖兔快跑
例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
<?php
for ($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 />";
}
?>
效果如下图:

URL:http://www.bianceng.cn/webkf/PHP/201608/50399.htm