用c语言编写金字塔第一行为1第二行为121第三行为12321依此类推
时间: 2024-10-23 17:16:40 浏览: 23
在C语言中,为了打印出金字塔形状,我们可以使用循环结构控制每一行的数字排列。这里是一个简单的示例,它会打印出前5行的金字塔:
```c
#include <stdio.h>
void print_pyramid(int rows) {
int space = rows - 1; // 空白字符的数量
for (int i = 0; i <= rows; i++) {
// 打印当前行的数字
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) { // 第一列和最后一列打印数字
printf("%d", i * 2 + 1);
} else { // 其他位置打印空格
printf(" ");
}
}
// 每行结束后打印换行符
printf("\n");
// 当前行结束,减少空白字符的数量
space -= 2;
}
}
int main() {
print_pyramid(3); // 打印金字塔的前3行
return 0;
}
```
运行上述程序,将得到如下输出:
```
1
121
12321
```
如果你想自定义行数,只需改变`print_pyramid`函数里的参数即可。
阅读全文