要求:魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印1~25之间由自然数构成的魔方阵。
public class mofang {
public static void main(String[] args){
int i = 0;int j,n = 5;
j = n/2;
int arr[][] = new int [n][n];
for(int k = 1;k <= n*n;k++)
{
arr[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.printf("%3d",arr[i][j]);
System.out.println();
}
}
}
