输出n阶魔方阵方法提醒: 魔方阵元素为 1~n2 之间自然数,其中n为奇数;方阵每一行、每一列及对角线元素之和都相等.。 和为:n×(n2+1)/2和数:n×(n2+1)/2=5×(25+1)/2=65行和:17+24+1+8+15=65列和:17+23+4+10+11=65对角和:17+5+13+21+9=65
5阶魔方阵图示:
1) 自然数1总是在方阵第一行当中一列上;2) 后续自然数在当前数右上方,即行数减1、列数加1位置。 若当前数在第一行但不在最终列,则后续数在最终一行下一列上;若当前数在最终列,则后续数在上一行第一列;3) 若按照规律2得出位置已被占用,则下一个自然数放在当前数下一行同列上。
魔方阵排列规律
#include <stdio.h>#define N 5void main(){ int a[N][N])={0}, i, j, k, t, …; i=0; j=N/2; /*自然数1下行、列标确实定*/ t=N-1; /*最终行、列下标*/ for(k=1; k<=N*N; k++) /*控制 ...
附件列表