用 c 语言编写 n 行空心数字金字塔的代码
时间: 2024-11-20 22:35:33 浏览: 23
2023-Kodu创意编程赛复赛赛项规则(所有组别).pdf
在 C 语言中,你可以使用嵌套循环来创建一个空心数字金字塔。以下是一个简单的示例,用于打印一个 N 行的空心数字金字塔,其中 N 是你指定的行数:
```c
#include <stdio.h>
void print_pyramid(int rows) {
int i, j, num;
// 外层循环控制每一行
for (i = 1; i <= rows; i++) {
// 内层循环控制每个数字的位置
for (j = 1; j < rows - i + 1; j++) { // 上半部分留空
printf(" ");
}
// 中间数字(如果有的话)
if (i == 1 || i == rows) {
num = 1;
} else {
num = i * 2 - 1;
}
// 打印中间数字
printf("%d ", num);
for (j = rows - i; j > 0; j--) { // 下半部分留空
printf(" ");
}
printf("\n"); // 换行
}
}
int main() {
int rows;
printf("Enter the number of rows for the pyramid: ");
scanf("%d", &rows);
print_pyramid(rows);
return 0;
}
```
在这个程序中,`print_pyramid` 函数接受行数参数,然后使用两个嵌套循环分别处理空格和数字。外部循环控制每一行,内部循环根据当前行数调整空格和数字的数量。
运行这个程序时,它会提示用户输入金字塔的行数,然后按照要求打印相应的空心数字金字塔。
阅读全文