求问这个魔方阵的程序是什么意思?

2025-06-22 16:49:19
推荐回答(1个)
回答1:

2k-1格填法口诀:
一居上行正中央,
j=n/2+1;
a[1][j]=1;
依次斜填切莫忘;
i=i-1;
j=j+1;

上出框时向下放,
if(i<1) i=n;

右出框时向左放;
if(j>n)j=1;
排重便在下格填,
if(a[i][j]==0) a[i][j]=k;

else
{i=i+2;
j=j-1;
(这里插一句,因为之前已经经历过i-=1,j+=1的处理了,所以这里i+=2,j-=1)
a[i][j]=k;
}

右上排重一个样
if((i<1)&&(j>n))
{i=i+2;
j=j-1;
(和排重的算法一样)
}