Advertisement
therrontelford

Magic Square

Jun 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.82 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Magic {
  3.  
  4.     public static void main(String[] args) {
  5.         Scanner kb = new Scanner(System.in);
  6.         System.out.println("Enter an odd number greater than 1 and less than 17");
  7.         int size = kb.nextInt();
  8.         int[][] matrix = new int[size][size];
  9.         int r=0;
  10.         int c=size/2;
  11.         int newR = 0;
  12.         int newC = 0;
  13.         matrix[r][c]=1;
  14.         for (int i=2; i<=size*size; i++){
  15.             newR = r-1;
  16.             newC = c+1;
  17.             if (newR<0){
  18.                 newR=size-1;
  19.             }
  20.             if (newC > (size-1)){
  21.                 newC=0;
  22.             }
  23.             if (matrix[newR][newC]==0){
  24.                 matrix[newR][newC]=i;
  25.                 r = newR;
  26.                 c = newC;
  27.             }
  28.             else {
  29.                 matrix[r+1][c]=i;
  30.                 r = r+1;
  31.             }
  32.         }
  33.        
  34.         for ( r=0; r<matrix.length; r++){
  35.             for (c=0; c<matrix[r].length; c++){
  36.                 System.out.print(matrix[r][c]+ " ");
  37.             }
  38.             System.out.println();
  39.         }
  40.            
  41.     }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement