将1—49填到7*7方格里,使每行,每列及两条对角线的和都是175

2个回答

  • 一、Merzirac法生成奇阶幻方

    在第一行居中的方格内放1,依次向右上方填入2、3、4…,如果右上方已有数字(或出角),则向下移一格继续填写.

    如下图用Merziral法生成的7阶幻方:

    30x0539x0548x051x0510x0519x0528

    38x0547x057x059x0518x0527x0529

    46x056x058x0517x0526x0535x0537

    5x0514x0516x0525x0534x0536x0545

    13x0515x0524x0533x0542x0544x054

    21x0523x0532x0541x0543x053x0512

    22x0531x0540x0549x052x0511x0520

    幻和值=175.

    Merzirac法,有人也叫楼梯法,我管它叫斜步法,即走X+Y斜步(数字按右上方顺序填入),-Y跳步(如果右上方已有数字或出了对角线,则向下移一格继续填写).

    其实斜步法可以向4个方向依次填写数字,即右上、右下、左上、左下4个方向,每种斜步都可有2种跳步,即左(右)跳步、上(下)跳步.

    对于X+Y斜步相应的跳步可以为-X,-Y.【记住,跳步是X+Y斜步的X(或Y)相反方向即可.如右上方向斜步,跳步就为向左(或向下)一步;左下方向斜步,跳步就为向右(或向上)一步;等等等等】

    二、loubere法生成奇阶幻方

    在居中的方格向上一格内放1,依次向右上方填入2、3、4…,如果右上方已有数字(或出角),则向上移两格继续填写.

    如下图用Louberel法生成的7阶幻方:

    46x0515x0540x059x0534x053x0528

    21x0539x058x0533x052x0527x0545

    38x0514x0532x051x0526x0544x0520

    13x0531x057x0525x0543x0519x0537

    30x056x0524x0549x0518x0536x0512

    5x0523x0548x0517x0542x0511x0529

    22x0547x0516x0541x0510x0535x054

    幻和值=175.

    上述loubere法可以记作X+Y斜步(数字按右上方顺序填入),2Y跳步(如果右上方已有数字或出了对角线,则向上移二格继续填写).对于X+Y斜步相应的跳步可以为2X,2Y.【记住,跳步是X+Y斜步的X(或Y)相同方向即可.】

    2Y跳步,则在居中的方格向上一格放1里,按上斜步,2Y跳步的方法构成幻方.

    -2Y跳步,则在居中的方格向下一格放1里,按下斜步,-2Y跳步的方法构成幻方.

    2X跳步,则在居中的方格向右一格放1里,按右斜步,2X跳步的方法构成幻方.

    -2X跳步,则在居中的方格向左一格放1里,按左斜步,-2X跳步的方法构成幻方.

    三、horse法生成奇阶幻方

    1、对于所有的奇阶幻方,在第一行居中的方格内放1,向右(或左)走1步,下走2步走马步,依次填入2、3、4…,若出到方阵下方,把该数字填到本该填数所在列上方相应的格;若出到方阵右方(或左方),把该数字填到本该填数所在行的左方(或右方)相应的格;如果落步格已有数字,则向下移一格(下移跳步)继续填写,完成幻方.

    对于7阶幻方,把1放在(1,4)、(2,5)……(7,3)等标1的格中,向右走1步,下走2步走马步,依次填入2、3、4…,如果落步格已有数字,则向下移一格(下移跳步)继续填写,都会完成幻方.【其余奇阶幻方雷同】

    Xx05Xx05Xx051x05Xx05Xx05X

    Xx05Xx05Xx05Xx051x05Xx05X

    Xx05Xx05Xx05Xx05Xx051x05X

    Xx05Xx05Xx05Xx05Xx05Xx051

    1x05Xx05Xx05Xx05Xx05Xx05X

    Xx051x05Xx05Xx05Xx05Xx05X

    Xx05Xx051x05Xx05Xx05Xx05X

    如下图用上述Horse法(下移跳步)生成的7阶幻方:

    46x0531x0516x051x0542x0527x0512

    5x0539x0524x059x0543x0535x0520

    13x0547x0532x0517x052x0536x0528

    21x056x0540x0525x0510x0544x0529

    22x0514x0548x0533x0518x053x0537

    30x0515x057x0541x0526x0511x0545

    38x0523x058x0549x0534x0519x054

    或,

    4x0538x0523x058x0549x0534x0519

    12x0546x0531x0516x051x0542x0527

    20x055x0539x0524x059x0543x0535

    28x0513x0547x0532x0517x052x0536

    29x0521x056x0540x0525x0510x0544

    37x0522x0514x0548x0533x0518x053

    45x0530x0515x057x0541x0526x0511

    幻和值=175

    2、n阶奇阶幻方,若n为不是3的倍数,那么在任意一格内放1,向右走1步,下走2步走马步,依次填入2、3、4…,若出到方阵下方,把该数字填到本该填数所在列上方相应的格;若出到方阵右方,把该数字填到本该填数所在行的左方相应的格;如果落步格已有数字,则向上移一格(上移跳步)继续填写.

    如下图用上述Horse法(上移跳步)生成的7阶幻方:

    1x0518x0535x0545x0513x0523x0540

    49x0510x0527x0537x055x0515x0532

    41x052x0519x0529x0546x0514x0524

    33x0543x0511x0528x0538x056x0516

    25x0542x053x0520x0530x0547x058

    17x0534x0544x0512x0522x0539x057

    9x0526x0536x054x0521x0531x0548

    或,

    36x054x0521x0531x0548x059x0526

    35x0545x0513x0523x0540x051x0518

    27x0537x055x0515x0532x0549x0510

    19x0529x0546x0514x0524x0541x052

    11x0528x0538x056x0516x0533x0543

    3x0520x0530x0547x058x0525x0542

    44x0512x0522x0539x057x0517x0534

    幻和值=175