"魔方阵"问题
3阶魔方阵:8 1 6
3 5 7
4 9 2
要求用C语言编程得到由1到n*n的自然数构成的魔方阵.请教高手,请给出源代码.
最近在这个论坛刚看到的
#include <stdio.h>
#define MAX 101
int main(void)
{
long nList[MAX][MAX],n=0,n1,n2;
while(!(n&1)){scanf(\"%d\",&n);} //输入阶数
for(n2=n*n,n1=0;n1<n2;n1++) //计算生成
{
nList[(n1*(n-1)+(n1/n)*2)%n][(n1+(n>>1)-n1/n)%n]=n1+1;
}
for(n2=0;n2<n;n2++) //结果输出
{
for(n1=0;n1<n;n1++)printf(\"%4d\",nList[n2][n1]);
printf(\"\n\");
}
return 0;
}