#C语言#数字金字塔

数字金字塔
从键盘输入一个正整数n(1≤n≤9),请按照如下格式打印输出n行数字金字塔,注意最后一行紧靠屏幕左侧(即无前导空格),从倒数第2行开始每行左侧增加一个空格。 (由于源程序评判系统的限制,本题目用'*'代替空格,如样例所示。)
1
22
333
输入
只有一组输入,从键盘输入一个正整数n(1≤n≤9)。
输出
打印输出符合要求的数字金字塔。
难度
容易
输入示例
5
输出示例
****1
***22
**333
*4444
55555


#include <stdio.h>
int main()
{
    int i,j,k,n;
    printf("输入金字塔层数:");
    scanf("%d",&n);
    for(i=0;i<n;i++)          //控制层数
    {
        for(k=n-1-i;k>0;k--)  //控制每一行的*数
        {
            printf("*");
        }
        for(j=0;j<i+1;j++)   //控制每一行的数字
        {
            printf("%d",i+1);
        }
        printf("\n");           //1层1个换行符
    }

    return 0;
}