Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- class MagicSquare {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- int[][] square = new int[4][4];
- System.out.println("Enter 16 numbers.");
- for(int i = 0; i < 4; i++) {
- for(int j = 0; j < 4; j++) {
- square[i][j] = in.nextInt();
- }
- }
- boolean hor0 = false;
- boolean hor1 = false;
- boolean hor2 = false;
- boolean hor3 = false;
- boolean ver0 = false;
- boolean ver1 = false;
- boolean ver2 = false;
- boolean ver3 = false;
- boolean dia0 = false;
- boolean dia1 = false;
- int test = square[0][0] + square[1][0] + square[2][0] + square[3][0];
- if(test == 16) {
- hor0 = true;
- test = square[0][1] + square[1][1] + square[2][1] + square[3][1];
- if(test == 16) {
- hor1 = true;
- test = square[0][2] + square[1][2] + square[2][2] + square[3][2];
- if(test == 16) {
- hor2 = true;
- test = square[0][3] + square[1][3] + square[2][3] + square[3][3];
- if(test == 16) {
- hor3 = true;
- test = square[0][0] + square[0][1] + square[0][2] + square[0][3];
- if(test == 16) {
- ver0 = true;
- test = square[1][0] + square[1][1] + square[1][2] + square[1][3];
- if(test == 16) {
- ver1 = true;
- test = square[2][0] + square[2][1] + square[2][2] + square[2][3];
- if(test == 16) {
- ver2 = true;
- test = square[3][0] + square[3][1] + square[3][2] + square[3][3];
- if(test == 16) {
- ver3 = true;
- test = square[0][0] + square[1][1] + square[2][2] + square[3][3];
- if(test == 16) {
- dia0 = true;
- test = square[0][3] + square[1][2] + square[2][1] + square[3][0];
- if(test == 16) {
- dia1 = true;
- }
- }
- }
- }
- }
- }
- }
- }
- }
- }
- if(hor0 && hor1 && hor2 && hor3 && ver0 && ver1 && ver2 && ver3 && dia0 && dia1) {
- System.out.println("You made a magic square!");
- }
- else {
- System.out.println("You did not make a magic square.")
- }
- in.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement