用C语言利用循环结构输出以下形状。 说明:形状的高度由用户输入(本图输入高度为4)。运行时输入不同的高度,得到不同大小的形状
时间: 2024-11-25 18:20:57 浏览: 14
在C语言中,我们可以使用嵌套循环结构来打印类似金字塔形状的图案。下面是一个简单的示例,用于生成用户指定高度的金字塔:
```c
#include <stdio.h>
void print_pyramid(int height) {
for (int i = 0; i < height; i++) {
// 打印空格填充底部
for (int j = 0; j < height - i - 1; j++) {
printf(" ");
}
// 打印星号作为三角形的主体
for (int k = 0; k < 2 * i + 1; k++) {
printf("*");
}
// 每行结尾换行
printf("\n");
// 如果不是第一层,则在当前行前添加空格
if (i > 0) {
for (int l = 0; l < i - 1; l++) {
printf(" ");
}
}
}
}
int main() {
int height;
printf("请输入金字塔的高度: ");
scanf("%d", &height);
print_pyramid(height);
return 0;
}
```
在这个程序中,外层循环控制每一行,内层循环分别打印空格和星号来构建每一层。
阅读全文