/* * The Magic Square * by Neil Espera * */ class MagicSquare { public static void main(String args[]) { int a=Integer.parseInt(args[0]); int array[][]=new int [a][a]; int b=(a-1)/2; int c=0; if(a%2==0) { System.out.print("Can't handle"); System.exit(0); } for(int i=0;i=a)) { int x=c+1; int y=b-1; c=a-1; b=0; x++; array[x][y]=n; c=x; b=y; c--; b++; } else if(b>=a) { b=0; array[c][b]=n; c--; b++; } else if(c==-1) { c=a-1; array[c][b]=n; c--; b++; } else if(array[c][b]==0) { array[c][b]=n; c--; b++; } else if(array[c][b]>0) { c=c+2; b=b-1; array[c][b]=n; c--; b++; } } for(int u=0;u9 && array[u][v]<100) System.out.print(" "); if (array[u][v]>99) System.out.print(" "); } System.out.println(); } } }