PHP
```php
<?php
$height = 5;
for ($i = 1; $i <= $height; $i++) {
// 打印空格
for ($j = 1; $j <= ($height - $i); $j++) {
echo " ";
}
// 打印星号
for ($k = 1; $k <= (2 * $i - 1); $k++) {
echo "*";
}
// 换行
echo "\n";
}
?>
```
C语言
```c
include
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
// 打印空格
for (j = 1; j <= n - i; j++) {
printf(" ");
}
// 打印星号
for (j = 0; j < (2 * i - 1); j++) {
printf("*");
}
// 换行
printf("\n");
}
return 0;
}
```
Java
```java
public class Pyramid {
public static void main(String[] args) {
int n = 5;
for (int i = 1; i <= n; i++) {
// 打印空格
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
// 打印星号
for (int j = 0; j < (2 * i - 1); j++) {
System.out.print("*");
}
// 换行
System.out.println();
}
}
}
```
Python
```python
def print_pyramid(n):
for i in range(1, n + 1):
打印空格
for j in range(n - i):
print(" ", end="")
打印星号
for j in range(2 * i - 1):
print("*", end="")
换行
print()
示例调用
print_pyramid(5)
```
这些示例代码展示了如何使用不同编程语言(PHP、C、Java、Python)打印金字塔。每个示例都使用了嵌套循环来控制行数和每行的空格及星号数量。你可以根据需要调整层数(`n`的值)来打印不同大小的金字塔。