数字金字塔
从键盘输入一个正整数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;
}