import java.util.Scanner;
public class Lab
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
int n=0;
System.out.println("请输入n:");
try
{
Scanner inputn=new Scanner(System.in);
n=inputn.nextInt();
}
catch(Exception e)
{
e.printStackTrace();
}
int arr[][]=new int[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
arr[i][j]=0;
}
}
arr[0][0]=1;
int r=0,c=-1,count=2;
ToShow:
for(;count<=n*n;)
{
for(r++,c++;r<n;r++)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
if(count>=n*n)
{
break ToShow;
}
}
for(r--,c++;c<n;c++)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
}
for(c--,r--;r>=0;r--)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
}
for(c--,r++;c>=0;c--)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(arr[i][j]+"\t");
}
System.out.println("");
}
}
}
public class Lab
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
int n=0;
System.out.println("请输入n:");
try
{
Scanner inputn=new Scanner(System.in);
n=inputn.nextInt();
}
catch(Exception e)
{
e.printStackTrace();
}
int arr[][]=new int[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
arr[i][j]=0;
}
}
arr[0][0]=1;
int r=0,c=-1,count=2;
ToShow:
for(;count<=n*n;)
{
for(r++,c++;r<n;r++)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
if(count>=n*n)
{
break ToShow;
}
}
for(r--,c++;c<n;c++)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
}
for(c--,r--;r>=0;r--)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
}
for(c--,r++;c>=0;c--)
{
if(arr[r][c]!=0)
{
break;
}
arr[r][c]=count;
count++;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(arr[i][j]+"\t");
}
System.out.println("");
}
}
}