📄 magic.java
字号:
/**魔幻方阵
n阶幻方阵是指将1~n^2个整数排列成n×n阶方阵,它具有这样的性质:
每行及对角线之和为一个定值n×(n×n+1)/2 n为奇数。
8 1 6
3 5 7
4 9 2
9 15 1 7
14 4 6 12
3 5 11 13
8 10 16 2
*/
public class Magic {
public static void main(String args[]){
final int SIZE=4;
int mat[][]=new int[SIZE][SIZE];
int i=0;int j,k,n;
n=SIZE;
j=n/2;
for(k=1;k<=n*n;k++){
mat[i][j]=k;
if(k%n==0)i=(i+1)%n;
else {
i=(i-1+n)%n;
j=(j+1)%n;
}
}for(i=0;i<n;i++){
for (j=0;j<n;j++)
System.out.print(mat[i][j]+"\t");
System.out.println();System.out.println();
}}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -