偶阶魔方阵的实现步骤:
1.用横线和竖线将n阶方阵划分为m个4*4的小方阵;
2.将n*n个数从小到大,从左到右,从上到下依次填入方阵中,遇到4*4小方阵的对角线不填(此位置不填的数不作为下一个位置填入的数)
3.将n*n个数从大到小,从左到右,从上到下依次填入方阵中4*4小方阵的对角线上,其他位置不填(此位置不填的数不作为下一个位置填入的数)
4.偶阶魔方阵完成。
下面进行图解(以8阶为例):
代码实现的时候会遇到如何判断对角线的问题,我们来找一找对角线的规律:
偶阶魔方阵的实现步骤:
1.用横线和竖线将n阶方阵划分为m个4*4的小方阵;
2.将n*n个数从小到大,从左到右,从上到下依次填入方阵中,遇到4*4小方阵的对角线不填(此位置不填的数不作为下一个位置填入的数)
3.将n*n个数从大到小,从左到右,从上到下依次填入方阵中4*4小方阵的对角线上,其他位置不填(此位置不填的数不作为下一个位置填入的数)
4.偶阶魔方阵完成。
下面进行图解(以8阶为例):
代码实现的时候会遇到如何判断对角线的问题,我们来找一找对角线的规律: