写不出来啊,一点思路都没有,不知道从哪开始写起,麻烦各位帮一下俺

为啥倒数第二行1和2在那个位置呢?
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
for(int j=0;j<i;j++)
printf(" ");
for(int j=0;j<n-i;j++)
printf("%d ",j+1);
printf("\n");
}
}