空心的数字金字塔c语言
时间: 2023-11-20 10:09:40 浏览: 190
以下是一个空心的数字金字塔的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入数字金字塔的层数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n-i; j++) {
printf(" ");
}
for (j = 1; j <= 2*i-1; j++) {
if (i == n || j == 1 || j == 2*i-1) {
printf("%d", i);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
代码中,首先输入数字金字塔的层数,然后使用两个嵌套的 for 循环打印出数字金字塔。外层循环控制行数,内层循环控制每一行的输出。在内层循环中,第一个循环输出空格,使得数字金字塔的左边对齐;第二个循环输出数字,当在第一行或者在每行的开头或结尾时,输出当前层数的数字,否则输出空格,形成空心金字塔。
相关问题
空心数字金字塔c语言
您好!要打印一个空心数字金字塔的话,可以使用C语言编写以下代码:
```c
#include <stdio.h>
int main() {
int rows, i, j, space;
printf("请输入要打印的行数:");
scanf("%d", &rows);
for (i = 1; i <= rows; i++) {
// 打印空格
for (space = 1; space <= rows - i; space++) {
printf(" ");
}
// 打印左侧数字
for (j = 1; j <= i; j++) {
if (j == 1 || j == i) {
printf("%d", j);
} else {
printf(" ");
}
}
// 打印右侧数字
for (j = i - 1; j >= 1; j--) {
if (j == 1) {
printf("%d", j);
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
这段代码会先要求用户输入要打印的行数,然后按照空心数字金字塔的形式进行打印。希望能对您有所帮助!
C语言打印空心数字金字塔
以下是C语言打印空心数字金字塔的代码实现:
```c
#include <stdio.h>
void hollow_pyramid(int n) {
int i, j, k;
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
printf("%d", i);
for (k = 1; k <= 2 * i - 3; k++) {
printf(" ");
}
if (i != 1) {
printf("%d", i);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入一个正整数n(1<=n<=9):");
scanf("%d", &n);
hollow_pyramid(n);
return 0;
}
```
运行结果如下(以输入n=5为例):
```
1
2 2
3 3
4 4
5 5
```
阅读全文