用php实现n阶正三角

PHP实现n阶正三角
使用PHP生成n阶正三角可以通过循环结构实现,以下提供两种常见方法:
方法一:双层循环实现
function printTriangle($n) {
for ($i = 1; $i <= $n; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo "* ";
}
echo "\n";
}
}
printTriangle(5);
方法二:字符串重复函数
function printTriangle($n) {
for ($i = 1; $i <= $n; $i++) {
echo str_repeat("* ", $i) . "\n";
}
}
printTriangle(5);
输出效果示例(当n=5时)
*
* *
* * *
* * * *
* * * * *
扩展功能:添加空格对齐
function printAlignedTriangle($n) {
$maxLength = 2 * $n - 1;
for ($i = 1; $i <= $n; $i++) {
$stars = str_repeat("* ", $i);
$padding = str_repeat(" ", ($maxLength - strlen($stars)) / 2);
echo $padding . $stars . "\n";
}
}
printAlignedTriangle(5);
注意事项
- 循环变量$i控制行数
- 内层循环或str_repeat控制每行星号数量
- 换行使用\n或PHP_EOL常量
- 对齐版本需要考虑总宽度和字符串长度计算
这两种方法都能有效生成正三角图案,第一种更适合理解循环嵌套原理,第二种代码更简洁。可以根据实际需求选择适合的实现方式。







