用c写一个金字塔程序
时间: 2024-11-25 19:14:10 浏览: 26
在C语言中,编写一个金字塔图案的程序通常使用循环结构,如for循环。这里是一个简单的示例,它将打印一个由星号(*)组成的金字塔:
```c
#include <stdio.h>
void print_pyramid(int n) {
int i, j;
for (i = 0; i < n; i++) {
// 打印空格
for (j = n - 1; j > i; j--)
printf(" ");
// 打印星号
for (j = 0; j <= i; j++)
printf("* ");
printf("\n"); // 换行
}
// 顶部三角形
for (i = n - 1; i >= 0; i--) {
// 打印空格
for (j = n - 1; j > i; j--)
printf(" ");
// 只打印星号
printf("*\n");
}
}
int main() {
int rows; // 用户输入金字塔层数
printf("Enter the number of rows for the pyramid: ");
scanf("%d", &rows);
print_pyramid(rows);
return 0;
}
```
当你运行这个程序并输入一个数字,例如5,它会输出对应层数的金字塔形状。
阅读全文