Description
从键盘输入一个小于10的整数,打印由数字组成的半边菱形。
Input
输入仅一行,输入n的值。
Output
输出为2n-1行;第一行为1,第二行为1 2 1,…,第n行为1 2 3 … n …3 2 1,第n+1行和n-1行相同,第n+2行与n-2行相同,以此类推。
Sample Input
5
Sample Output
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 3 2 1
1 2 3 2 1
1 2 1
1
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,j;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=j-2;j>=1;j--)
printf("%d ",j);
putchar('\n');
}
for(i=i-2;i>=0;i--)
{
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=j-2;j>=1;j--)
printf("%d ",j);
putchar('\n');
}
return 0;
}