输入一个正整数n(n<=15),编写一个打印n行空心的数字金字塔的程序。
请大佬帮忙解释以下为什么打印出来的图形下面封不住口啊
#include <stdio.h>
int main() {
int n, i, j, k;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
printf("%d", i);
if (i > 1) {
for (k = 1; k <= 2 * i - 3; k++) {
printf(" ");
}
printf("%d", i);
}
printf("\n");
}
for (i = 1; i <= n; i++)
{
printf("%d", n);
}
return 0;
}