(1)先把数字按顺序填。然后,按4×4把它分割成4块(如图) (2)每个小方阵对角线上的数字(如左上角小方阵部分),换成和它互补的数。 三、单偶数阶幻方(斯特拉兹法) 所谓单偶阶幻方就是当n不可以被4整除时的偶阶幻方,即4K+2阶幻方。如(n=6,10,14……)的幻方。 单偶数阶幻方最经典的填法是斯特拉兹法。
在填幻方前我们做如下约定:如填定数字超出幻方格范围,则把幻方看成是可以无限伸展的图形,如下图: Merzirac法生成奇阶幻方 在第一行居中的方格内放1,依次向左上方填入2、3、4…,如果左上方已有数字,则向下移一格继续填写。如下图用Merziral法生成的5阶幻方: 17241815 23571416 46132022 101219213 11182529 ...
}}}else{//单偶数幻方,Strachey法intm=n/2;intnum=2;//分成四个区,A,C,D,B//A区使用罗伯法填数inti=0,j=(m-1)/2;arr[i][j]=1;//首居上行正中央while(num<=m*m){i--,j++;//依次斜向右上方if(i<0&&j>m-1){j--,i+=2;}//右上出角也往下if(i<0)i=m-1;//上出框时放最下...
对于奇数阶的幻方: /*** n为奇数 (n=3,5,7,9,11……) (n=2×k+1,k=1,2,3,4,5……) 奇数阶幻方最经典的填法是罗伯特法(也有人称之为楼梯法)。填写方法是这样: 把1(或最小的数)放在第一行正中; 按以下规律排列剩下的n×n-1个数: (1)每一个数放在前一个数的右上一格; (2)如果这个...
在填幻方前我们做如下约定 如填定数字超出幻方格范围 则把幻方看成是可以无限伸展的图形 如下图 Merzirac 法生成奇阶幻方 在第一行居中的方格内放 1 依次向左上方填入 2、3、4… 如果左上方已有数字 则向下移一格继续填写。如下图用 Merziral 法生成的 5 阶幻方 17 24 1 8 15 23 5 7 14 16 4 6 ...
然后再1行2列,由于已经被1给占了,那么第4个数就放在1的正下方,反复如此就可以得到奇数阶的幻方数。4阶 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 6阶 35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 ...
// 1:自然数1总是在方阵第一行当中一列上。// 2:后续的自然数在当前数的右上方,// 1)如果是在第一行则行数变为第n行列数加1 ;// 2)如果是在最后一列,行数减1,列数为第1行。// 3)如果后续的数所处位置已有数,则行数加1,列数不变。/ 巧填奇数阶幻方(魔方阵)[转]...
填魔术方阵的方法以奇数最为简单,第一个数字放在第一行第一列的正中央,然后向右(左)上填,如果右(左)上已有数字,则向下填,如下图所示: 小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:870963251!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有...
阴影部分的字母≠C、D、E、B,只能是A; 所以,阴影部分的方格中填入的字母是A. 故答案为:A. 点评: 本题关键根据容斥原理确定幻方中心和对角线上的字母. 分析总结。 如图在55的方格中分别填入abcde五个字母使得每行没列每条对角线上的五个方格中都恰好有这五个字母各1个则阴影部分的方格中填入的字母是反...