1到49 七行七列,横竖斜相加都等于一个数,怎么排列

问题描述:

1到49 七行七列,横竖斜相加都等于一个数,怎么排列

这个方法好像和下面的答案不一样啊?

19 34 49 08 23 38 04
41 07 15 30 45 11 26
14 22 37 03 18 33 48
29 44 10 25 40 06 21
02 17 32 47 13 28 36
24 39 05 20 35 43 09
46 12 27 42 01 16 31

最简单的是这个方法:
把1排在第一行中间(第4列),后面所以的数都向右上方排,如果到边界,就从边界拐到另一边(比如2就拐到第7行第5列).如果碰到已经填过的数,就下移一格(比如7在第2行3列,8再填就会碰到7,于是下移到7下面,第3行3列).
填完就是了.

19 34 49 08 23 38 04
41 07 15 30 45 11 26
14 22 37 03 18 33 48
29 44 10 25 40 06 21
02 17 32 47 13 28 36
24 39 05 20 35 43 09
46 12 27 42 01 16 31