Advertisement
Guest User

MagicSquare G

a guest
Jan 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. import java.util.Scanner;
  2. class MagicSquare {
  3.   public static void main(String[] args) {
  4.     Scanner in = new Scanner(System.in);
  5.     int[][] square = new int[4][4];
  6.     System.out.println("Enter 16 numbers.");
  7.     for(int i = 0; i < 4; i++) {
  8.       for(int j = 0; j < 4; j++) {
  9.         square[i][j] = in.nextInt();
  10.       }
  11.     }
  12.    
  13.    
  14.     boolean hor0 = false;
  15.     boolean hor1 = false;
  16.     boolean hor2 = false;
  17.     boolean hor3 = false;
  18.     boolean ver0 = false;
  19.     boolean ver1 = false;
  20.     boolean ver2 = false;
  21.     boolean ver3 = false;
  22.     boolean dia0 = false;
  23.     boolean dia1 = false;
  24.    
  25.    
  26.     int test = square[0][0] + square[1][0] + square[2][0] + square[3][0];
  27.     if(test == 16) {
  28.       hor0 = true;
  29.       test = square[0][1] + square[1][1] + square[2][1] + square[3][1];
  30.       if(test == 16) {
  31.         hor1 = true;
  32.         test = square[0][2] + square[1][2] + square[2][2] + square[3][2];
  33.         if(test == 16) {
  34.           hor2 = true;
  35.           test = square[0][3] + square[1][3] + square[2][3] + square[3][3];
  36.           if(test == 16) {
  37.             hor3 = true;
  38.             test = square[0][0] + square[0][1] + square[0][2] + square[0][3];
  39.           if(test == 16) {
  40.             ver0 = true;
  41.             test = square[1][0] + square[1][1] + square[1][2] + square[1][3];
  42.             if(test == 16) {
  43.               ver1 = true;
  44.               test = square[2][0] + square[2][1] + square[2][2] + square[2][3];
  45.               if(test == 16) {
  46.                 ver2 = true;
  47.                 test = square[3][0] + square[3][1] + square[3][2] + square[3][3];
  48.                 if(test == 16) {
  49.                   ver3 = true;
  50.                   test = square[0][0] + square[1][1] + square[2][2] + square[3][3];
  51.                   if(test == 16) {
  52.                     dia0 = true;
  53.                     test = square[0][3] + square[1][2] + square[2][1] + square[3][0];
  54.                     if(test == 16) {
  55.                       dia1 = true;
  56.                     }
  57.                   }
  58.                 }
  59.               }
  60.             }          
  61.           }
  62.          }
  63.         }
  64.       }
  65.     }
  66.     if(hor0 && hor1 && hor2 && hor3 && ver0 && ver1 && ver2 && ver3 && dia0 && dia1) {
  67.       System.out.println("You made a magic square!");
  68.       }
  69.     else {
  70.       System.out.println("You did not make a magic square.")
  71.     }
  72.     in.close();
  73.   }
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement