练习题不会啊,求指点

img


我想要这种效果怎么办啊?

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

img

//数字三角形
#include <stdio.h>
int main()
{
    int i,j,num,tmp;

    printf("输入整数:");
    scanf("%d",&num);

    tmp = num;
    for(i=0;i<num;i++)   //三角形层数
    {   
        for(j=0;j<2*i;j++)  //每行的空格数
        {
            printf(" ");
        }
        for(j=0;j<tmp;j++)  //每行的数字
        {
            printf("%d ",tmp);
        }
        tmp--;    
        printf("\n");
    }   
    return 0;

}