c语言怎么写这个代码

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

img

为啥倒数第二行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");
    }
}