通过PHP中提供的while循环语句和递增递减运算符来实现金字塔,自由发挥,在上课案例的基础上做出变形(如:下三角,菱形等)
时间: 2024-09-22 19:02:25 浏览: 55
在PHP中,我们可以利用`while`循环和递增递减运算符来创建各种形状的文本金字塔,比如经典的上三角形、倒置的金字塔、菱形等。下面是一个简单的例子,我们先创建一个上三角形:
```php
<?php
$n = 5; // 定义金字塔的高度
$i = 0;
while ($i <= $n) {
for ($j = $n - $i; $j > 0; --$j) {
echo " ";
}
for ($k = 0; $k < $i * 2 + 1; ++$k) {
echo "*";
}
echo "\n"; // 换行
++$i;
}
?>
```
运行这个代码将生成一个五层的上三角星形。
如果你想创建其他形状,例如菱形,可以稍微调整循环条件和打印字符。这里展示一个基础的菱形例子:
```php
<?php
$n = 5;
for ($i = 0; $i <= $n; ++$i) {
// 上半部分
for ($j = abs($i - $n); $j >= 0; --$j) {
echo " ";
}
for ($k = 0; $k <= $i; ++$k) {
echo "*";
}
if ($i !== $n) {
echo "\n";
}
}
// 下半部分
for ($i = $n - 1; $i >= 0; --$i) {
for ($j = abs($n - $i); $j > 0; --$j) {
echo " ";
}
for ($k = 0; $k <= $i; ++$k) {
echo "*";
}
echo "\n";
}
?>
```
这会生成一个五层的菱形结构。你可以根据需要调整高度 `$n` 或者修改内部循环的条件来创建其他变体。
阅读全文