public class Test {
public static void main(String[] args) {
int N=5;
int a[][]=new int[N][N];
int i=0,j=0;
int count=1;
for(int k=0;k<=N/2;k++){
i=k;
j=k;
for(i=k;i<N-k;i++){
a[j][i]=count;
count++;
}
i=N-k-1;
for(j=k+1;j<N-k;j++){
a[j][i]=count;
count++;
}
j=N-k-1;
for(i=N-k-2;i>=k;i--){
a[j][i]=count;
count++;
}
i=k;
for(j=N-k-2;j>=1+k;j--){
a[j][i]=count;
count++;
}
}
for(i=0;i<N;i++){
for(j=0;j<N;j++){
if(i==0)
{
System.out.print(a[i][j]+" "); //使第1行空格加大,跟下面行,列对齐
continue;
}
System.out.print(a[i][j]+" ");
}
System.out.println();
}
}
}