/* * Title: The magic Square * written by Arthur Gapusan * Language: Java * http://www.planet-java.biz.ly */ class MagicSquare3 { public static void main(String args[]) { long start = System.currentTimeMillis(); int n = Integer.parseInt(args[0]); if (n%2 == 0) { System.out.println("No EVEN Numbers!"); System.exit(0); } int square[][] = new int[n][n]; int y = 0; int x = (n-1)/2; square[y][x] = 1; for (int i=2;i<=n*n;i++) { int ytemp = y; int xtemp = x; if (y==0) y = n-1; else y--; if (x==(n-1)) x = 0; else x++; if (square[y][x]!=0) { y = ytemp; x = xtemp; square[++y][x] = i; } else square[y][x] = i; } for (int i=0;i9 && square[i][j]<100) System.out.print(" "); if (square[i][j]>99) System.out.print(" "); } System.out.println(); } long end = System.currentTimeMillis(); System.out.println("Time elapsed: " + ((end-start) / ((double) 1000))); } }