数字菱形
Description
观察例子,打印出如下图形
Input
多组测试数据,每组输入1个大于1小于9的整数,为菱形的边
Output
对于每组输出数字菱形
Sample Input
2
3
Sample Output
2
212
2
3
323
32123
323
3
#include<stdio.h>
int main()
{
int t,i,j,n,k,h;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
t=n;
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=(2*i-1)/2;k++)
printf("%d",t--);
for(h=k;h<=(2*i-1);h++)
printf("%d",t++);
printf("\n");
}
for(i=n-1;i>=1;i--)
{
t=n;
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=(2*i-1)/2;k++)
printf("%d",t--);
for(h=k;h<=(2*i-1);h++)
printf("%d",t++);
printf("\n");
}
}
}