请用c语言编程,打印如下图所示的数字金字塔(注意观察数字分布的规律)。
时间: 2024-12-19 22:27:21 浏览: 7
在 C 语言中,我们可以使用嵌套循环来打印出类似金字塔形状的数字序列。这种类型的金字塔通常是由数字从上到下逐渐增加,然后逐行递减形成的。下面是一个简单的示例,它会打印出一个5层的金字塔:
```c
#include <stdio.h>
void print_pyramid(int n) {
for (int i = 0; i < n; i++) { // 行数
// 每行的空格数
int spaces = n - i - 1;
// 数字的起始位置
int start = spaces + 1;
// 打印空格
for (int j = 0; j < spaces; j++)
printf(" ");
// 打印数字
for (int k = 0; k <= i; k++)
printf("%d ", start++);
// 换行
printf("\n");
}
}
int main() {
int pyramid_height = 5;
print_pyramid(pyramid_height);
return 0;
}
```
当你运行这个程序,它将输出:
```
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
```
阅读全文