要求:魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印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();
}
}
}

本文介绍了一个用于生成5x5魔方阵的Java程序实现,该算法确保每一行、每一列及两条对角线上的数字和相等。通过特定的填充策略实现了1到25之间的自然数构成的魔方阵。
1076





