蛇形矩阵
示例
N*N的方阵eg:N=3
1 2 3
8 9 4
7 6 5
import java.util.Scanner;
public class xxx {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int N=input.nextInt();
int a[][]=new int[N][N];
int m,k,number=1;
if((N%2)==0)
{
k=N/2;
}
else
k=(N+1)/2;
for(m=0;m<k;m++)
{
for(int i=m;i<N-m;i++,number++)
{
a[m][i]=number;
}
for(int i=1+m;i<N-m;i++,number++)
{
a[i][N-m-1]=number;
}
for(int i=1+m;i<N-m;i++,number++)
{
a[N-m-1][N-i-1]=number;
}
for(int i=1+m;i<N-1-m;i++,number++)
{
a[N-i-1][m]=number;
}
}
for(int i=0;i<N;i++)
for(int j=0;j<N;j++)
{
System.out.print(a[i][j]+" ");
if(j==N-1)
System.out.println();
}
}
}