从键盘输入一个正整数n,输出n行的数字金字塔。输入保证 1 <= n <= 9。
输入格式:
从键盘输入一个正整数n,输入保证 1 <= n <= 9。
输出格式:
输出n行的数字金字塔。每个数字之间没有空格。
输入样例1:
5
结尾无空行
输出样例1:
1
121
12321
1234321
123454321
输入样例2:
7
结尾无空行
输出样例2:
1
121
12321
1234321
123454321
12345654321
1234567654321
代码:
#include<stdio.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
for(i=1;i<=n;i++)//输出有多少行
{
for(j=i;j<=n;j++)//注意第n行(最后一行)前面有没有空格,有的话就要j<=n
{
printf(" ");//输出数字前面的空格
}
for(k=1;k<=i;k++)//输出每行数字,是和i(行数相同的)
{
printf("%d",k);
}
for(k=(i-1);k>0;k--)//倒叙输出数字
{
printf("%d",k);
}
printf("\n");
}
return 0;
}