打印输出下列图形。 + + + + + + + 1 + + + + +1 + 2 + 3 + + 1 + 2 + 3 + 4 + 5 1 + 2 + 3 + 4 + 5 + 6 + 7 段落格式
时间: 2023-12-17 14:02:32 浏览: 24
以下是打印输出图形的代码,其中使用了二维数组来存储每个位置的值,并使用两个for循环来遍历数组并打印输出图形:
```c
#include <stdio.h>
int main() {
int n = 4;
int a[n][2 * n - 1];
int i, j, k = 0;
for (i = 0; i < n; i++) {
for (j = 0; j < 2 * n - 1; j++) {
if (j < n - i - 1) {
a[i][j] = 0;
} else if (j > n + i - 1) {
a[i][j] = 0;
} else {
a[i][j] = a[i][j - 1] - (n - i) - (k++);
}
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < 2 * n - 1; j++) {
if (a[i][j] == 0) {
printf(" ");
} else {
printf("%-4d", a[i][j] + 1);
}
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7
```