用php实现n阶正三角
实现思路
使用嵌套循环结构,外层循环控制行数,内层循环控制每行的星号输出。通过调整空格和星号的数量实现正三角形状。
代码实现
<?php
function printTriangle($n) {
for ($i = 1; $i <= $n; $i++) {
// 打印空格
for ($j = 1; $j <= $n - $i; $j++) {
echo " ";
}
// 打印星号
for ($k = 1; $k <= 2 * $i - 1; $k++) {
echo "*";
}
echo "\n";
}
}
// 示例:打印5阶正三角
printTriangle(5);
?>
输出示例
当调用printTriangle(5)时,输出如下:

*
*
*
*
*
参数说明
$n:表示三角形的阶数,即三角形的总行数。- 外层循环变量
$i控制当前行号。 - 第一个内层循环控制空格数量,每行空格数为
$n - $i。 - 第二个内层循环控制星号数量,每行星号为
2 * $i - 1个。
扩展建议
若需输出空心正三角,可修改星号打印逻辑,仅在第一行、最后一行和每行的首尾位置打印星号,其余位置打印空格。






