```c
include
int main() {
int n, i, j, k;
printf("请输入金字塔的总行数: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
// 控制金字塔层数
for (k = 0; k < n - i; k++) {
printf(" ");
}
// 打印*
for (j = 1; j <= (i * 2) - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
代码解释:
输入层数
用户输入金字塔的总行数 `n`。
外层循环
控制金字塔的层数,从1到 `n`。
第一个内层循环
打印每层前面的空格,空格数为 `n - i`。
第二个内层循环
打印每层的 `*`,`*` 的个数为 `2 * i - 1`。
示例输出:
当输入 `n = 5` 时,输出如下:
```
*
*
*
*
*
```
这个示例代码通过简单的嵌套循环实现了金字塔的绘制,适合初学者练习C语言的控制结构。