求九宫格和八卦格的填法!

6个回答

  • 把1放置在第一行的中间.

    顺序将下一个数放在右上方格中.

    当右上方格出界的时候,则由另一边进入.

    当右上方格中已经填有数,则把数填入正下方的方格中.

    按照以上步骤直到填写完所有N2个方格.

    (由于幻方的对称性,也可以把右上改为右下、左上以及左下等方位)

    以下图,5阶幻方为例,1填写在(1,3)(第一行第三列)的位置上;2应当填写在其右上方格即(0,4)中,由于(0,4)超出顶边界,所以从最底行进入,即(5,4);3填写在(5,4)的右上方格(4,5)中;4填写在(4,5)的右上方格(3,6)中,由于(3,6)超出右边界,所以从最左列进入,即(3,1);5填写在(3,1)的右上方格(2,2)中;6应该填写的方格(1,3)已经被1所占据,因此填写在(2,2)的正下方格(3,2)中;按照上面的步骤直到所有数填入.

    3阶就更简单了.