C语言打印图形求解啊

1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
怎么写求帮助!谢谢

能看懂函数吗,这个单纯用for循环
#include<stdio.h>
int main()
{
int a,b,i,j;
scanf("%d",&a);
b=a;
for(j=0;j<=a;j++)
{
for(i=1;i<=b;i++)
printf("%d ",i);
b--;
printf("\n");
}
}


#include <stdio.h>
void func(int a)
{
        int i;
        for(i = 1; i <= a; i++)
        printf("%d", i);
        putchar('\n');
        if(a > 1)
        func(--a);
}
int main()
{
        func(6);
        return 0;
}

供参考:

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