//先打印空格 在打印左边数字 在打印右边数字 对称的
#include <stdio.h>
int main() {
int i, j, k, m, l;
int n;
scanf("%d", &n);
m = n;
for (i = 1; i <= n; i++) {
for (j = m * 2 - 2; j >= 1; j--) {
printf(" "); //打印空格
}
m--;
for (k = 1; k <= i; k++) {
if (k == 1) {
printf("%d", k); //输出不带空格的1
} else {
printf(" %d", k); //输出后面带空格的数
}
}
for (l = i - 1; l >= 1; l--) {
printf(" %d", l);//输出右边的数
}
puts("\n");
}
return 0;
}