使用嵌套循环数字金字塔c语言
时间: 2024-10-24 13:01:07 浏览: 8
在C语言中,创建一个数字金字塔通常涉及使用嵌套循环结构,尤其是for循环。这里是一个简单的例子,展示如何打印出经典的金字塔形状,其中每个层由递增的数字组成:
```c
#include <stdio.h>
// 宽度函数,用于计算每一行的数字数
int width(int n) {
return n * 2 - 1;
}
// 打印数字的函数
void print_row(int start, int end, int level) {
for (int i = 0; i < width(level); ++i) {
if (i <= start)
printf(" ");
else
printf("%d", start + i - level);
if (i == width(level) - 1 || i > start)
printf(" ");
}
printf("\n");
}
// 打印金字塔函数
void print_pyramid(int n) {
for (int level = 1; level <= n; ++level) {
print_row(1, level * 2 - 1, level);
}
}
int main() {
int size = 5; //金字塔的高度
print_pyramid(size);
return 0;
}
```
这个程序会打印出一个五层高的数字金字塔,例如:
```
1
2 2
3 4 3
4 5 6 5
5 6 7 8 7
```
阅读全文