不会做,真的想不到应该怎么做!

img

#include <stdio.h>
void main()
{
    int a,b,c,d;
    for(a=1;a<=9;a++)
    {
        for(b=8;b>=a;b--)
            printf("  ");
        for(c=1;c<=a;c++)
            printf("%d ",c);
        for(d=a-1;d>=1;d--)
            printf("%d ",d);
        printf("\n");
    }
}


#include <stdio.h>
int main()
{
    printf("请输入金字塔的层数:\n");
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n-i;j++)
        {
            printf(" ");  //每层的缩进
        }
        for(int k=1;k<=i+1;k++)  //1到每层的max值部分
        {
            printf("%d",k);
        }
        for(int k=i;k>=1;k--)  //max-1值到1部分
        {
            printf("%d",k);
        }
        putchar('\n');
    }
}