打印数字图形,不知道啊

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

img

#include
int main()
{int n,i,k,g,m,j;
 scanf("%d",&n);
 for(i=1;i<=n;i++)
 { for(j=i;j>=0;j=n-i)
   { printf(" ");
     for(k=i;k<=n;k++)
     { printf("%d",k);}
       for(m=n-1;m>=1;m--)
        { printf("%d",m);}
        for(g=i;g<=n;g++)
        {printf(" ");
        }
   }
   
 }printf("\n");
 return 0;
}


int main()
{
    int n, i, k, g, m, j;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        for (j = 0; j < n - i; j++) // for (j = i; j >= 0; j = n - i)
        {
            printf(" ");
        }                        //
        for (k = 1; k <= i; k++) //
        {
            printf("%d", k);
        }
        for (m = i - 1; m >= 1; m--)
        {
            printf("%d", m);
        }
        printf("\n");
    }

    for (i = n - 1; i > 0; i--)
    {
        for (j = 0; j < n - i; j++) // for (j = i; j >= 0; j = n - i)
        {
            printf(" ");
        }                        //
        for (k = 1; k <= i; k++) //
        {
            printf("%d", k);
        }
        for (m = i - 1; m >= 1; m--)
        {
            printf("%d", m);
        }
        printf("\n");
    }
    //}
    // printf("\n");
    return 0;
}

#include<stdio.h>
int main()
{int n,i,k,g,m,j,e;
 scanf("%d",&n);
 e=n/2;
 n-=e;
 for(i=0;i<n;i++)
 { 
 for(j=0;j<n-i-1;j++)
  {
  printf(" ");
  }
   for(k=1;k<=i+1;k++)
   {
       printf("%d",k);
   }
   for(g=k-2;g>0;g--)
   {
       printf("%d",g);
   }
   printf("\n");
   
 }
 for(i=0;i<e;i++)
 {
    for(j=0;j<=i;j++)
    {
        printf(" ");
    }
    for(k=1;k<=e-i;k++)
    {
        printf("%d",k);
    }
    for(g=k-2;g>0;g--)
    {
        printf("%d",g);
    }
    printf("\n");
 }
 return 0;
}
 

#include <stdio.h>
int main()
{
    int a,b,c,n,x;
    scanf("%d", &n);
    for (a=1;a<=n;a++)
    {
        for (b=n-a;b>=1;b--)
            printf(" ");
        for (c=1;c<a*2;c++)
        {
            if(c<=a) x = c;
            else    x = 2*a-c;
            printf("%d",x);
        }
        printf("\n");
    }
    for (a=n-1;a>=1;a--)
    {
        for (b=1;b<=n-a;b++)
            printf(" ");
        for (c=a*2;c>1;c--)
        {
            if(c<=a) x = c-1;
            else    x = 2*a-c+1;
            printf("%d",x);
        }
        printf("\n");
    }
    return 0;
}