Description
给定一个整数,然后形成一个方阵,其最外层是第1层,每层上用的数字与层数相同。
Input
多行数据,每行一个整数,小于10。
Output
输出一个方阵,参见示例。数与数之间没有空格
Sample Input
3
2
Sample Output
11111
12221
12321
12221
11111
111
121
111
//输出方阵
#include<stdio.h>
int min(int a,int b,int c,int d)
{
int m=a;
if(m>b) m=b;
if(m>c) m=c;
if(m>d) m=d;
return m;
}
main()
{
int i,j,k,n,e;
while(~scanf("%d",&n))
{e=2*n-1;
for(i=1;i<=e;i++)
{
for(j=1;j<=e;j++)
{
k=min(i,j,e+1-i,e+1-j);
printf("%d",k);
}
printf("\n");
}}
}