package job; public class snake { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int n = 5; int x=0, y= n-1; int tot=1; int[][] a = new int[n][n]; for(int i=0;i<n;i++) for(int j=0;j<n;j++) a[i][j]=0; a[0][n-1]=1; while(tot<n*n) { while((x+1<n)&&(a[x+1][y]==0)) {++x; ++tot; a[x][y]=tot;} while((y-1>=0)&&(a[x][y-1]==0)) {--y; ++tot; a[x][y]=tot;} while((x-1>=0)&&(a[x-1][y]==0)) {--x; ++tot; a[x][y]=tot;} while((y+1<n)&&(a[x][y+1]==0)) {++y; ++tot; a[x][y]=tot;} } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { System.out.format("%4d", a[i][j]); } System.out.println(); } } } 13 14 15 16 1 12 23 24 17 2 11 22 25 18 3 10 21 20 19 4 9 8 7 6 5