c语言打印金子塔式数据
时间: 2024-10-14 09:13:32 浏览: 30
在 C 语言中,打印金子塔(也称为金字塔、星形金字塔)通常涉及到循环和条件判断。这里有一个简单的示例,展示如何打印前几行的金子塔:
```c
#include <stdio.h>
void printPyramid(int n) {
int i, j;
for (i = 0; i < n; i++) {
// 每行的空格数等于前一行的总字符减去当前行的索引
for (j = 0; j <= n - i - 1; j++)
printf(" ");
// 打印星号,每行的星号数等于当前行的索引加一
for (j = 0; j < 2 * i + 1; j++)
printf("* ");
printf("\n");
}
}
int main() {
int rows;
printf("请输入金字塔的层数:");
scanf("%d", &rows);
printPyramid(rows);
return 0;
}
```
当你运行这个程序并输入层数比如5,它会打印出类似这样的金字塔:
```
*
***
*****
******
*********
```
阅读全文