来自MIT的Magic Squares
http://web.mit.edu/6.031/www/fa19/
A magic square of order n is an arrangement of n×n numbers, usually distinct integers, in a square, such that the n numbers in all rows, all columns, and both diagonals sum to the same constant (see Wikipedia: Magic Square).
幻方是每行上的整数的和、每列上的整数的和以及两条对角线中的每条对角线上的整数的和都等于同一个数的n*n的方阵。
MIT提供的 generateMagicSquare函数采用的是delaloubere在17世纪发现的一种构造 n 阶幻方的方法,其中 n 是奇数。
代码如下:
public static boolean generateMagicSquare(int n){
int magic[][] = new int[n][