用JAVA编写N阶幻方矩阵!

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:49:26
用JAVA编写N阶幻方矩阵!

public class Magic
{

/**
* Method main
*
*
* @param args
*
*/
public static void main(String[] args)
{
// TODO: Add your code here
final int SIZE=3; //这里就是你自定义的阶数
int mat[][]=new int [SIZE][SIZE];
int i=0,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();
}
}
}