Magic squares. An n × n matrix that is filled with the numbers 1, 2, 3, … , n2 is a magic square if the sum of the elements in each row, in each column, and in the two diagonals is the same value. For example,
Write a program that reads in n2 values from the keyboard and tests whether they form a magic square when arranged as a square matrix. You need to test three features:
Did the user enter n2 numbers for some n?
Do each of the numbers 1, 2, … , n2 occur exactly once in the user input?
When the numbers are put into a square, are the sums of the rows, columns, and diagonals equal to each other?