【原创】n阶魔方阵函数

#define N 10

void hzNSquare(int arry[][ N], int n)
{
int i, j;
int k = n / 2;

for (i = 1, j = 0; i <= n*n; i++, j--, k++) {
if (j < 0 && k >= n) {
j += 2;
k -= 1;
}
else if (j < 0){
j += n;
}
else if (k >= n) {
k -= n;
}
else if (arry[j][k] != 0) {
j += 2;
k -= 1;
}
arry[j][k] = i;
}
}

作者:小盒子
时间:2015-11-22 19:13PM
地点:大连


注:本文属小盒子原创,转载请与博主联系。谢谢合作

你可能感兴趣的:(【原创】n阶魔方阵函数)