编程,输入 n ,输出如下例( n=5 )所示的 的数字金字塔。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3 2 1 用c语言编译
时间: 2024-11-09 16:26:51 浏览: 107
要编写一个C语言程序来打印数字金字塔,你可以使用循环和嵌套循环来生成每一行的数字。这里是一个简单的示例:
```c
#include <stdio.h>
// 宏定义用于调整金字塔宽度
#define WIDTH 5
void print_pyramid(int n) {
int i, j, k;
for (i = 1; i <= n; i++) { // 行数
// 每行的空格数量
int spaces = WIDTH - 1 - i;
// 当前行的数字
int num = 1;
// 打印左边界和空格
for (j = 0; j < spaces; j++) {
printf(" ");
}
// 打印当前行的数字
for (k = 1; k <= i; k++, num++) {
printf("%d", num);
if (k != i) {
printf(" ");
}
}
// 打印右边界
printf("\n");
// 对偶行反转方向
if (i % 2 == 1) {
printf(" ");
for (k = i - 1; k >= 1; k--) {
printf("%d", num--);
if (k != 1) {
printf(" ");
}
}
}
}
}
int main() {
int n = 5; // 可以通过命令行参数或用户输入获取n
print_pyramid(n);
return 0;
}
```
这个程序定义了一个`print_pyramid`函数,它接受一个整数`n`作为参数,并打印出一个高度为`n`的金字塔。在`main`函数中,我们调用该函数并传入5作为例子。如果需要根据用户输入来设置金字塔的高度,可以将`n`替换为`scanf`或`getchar`读取的结果。
如果你想编译并运行此代码,你需要先保存它为`pyramid.c`,然后在终端(Windows命令提示符或Linux/Mac shell)中,使用`gcc pyramid.c -o pyramid`编译,接着输入`./pyramid`运行它。记得安装必要的编译器(如GCC)才能执行。
阅读全文
相关推荐










