1 - 9的9个数字,排成一个正方形,让横竖斜的和都相等。
求解:
先计算每行的和。
1 + 2 + 3 + . . . + 9 = 45, 所以每行数组的和是: 45 / 3 = 15.
然后确认具体的数字如何摆放。
第一种方法,设中心数字为a,同一行、列或斜线的另两个数字和为b。
则得到方程式:
a + b = 15 // 每行的和为15
a + 4b = 45 // 总共的数字和是45,中间一个数字加4组另两个数字
计算得到:
a = 10
b = 5
所以中间是数字5,然后考虑最大的数字9的位置,9不能放到四个角上,因为和9组成一行的另两个数字的和是6,但只有1、5和2、4能组成6,但放在四角上要满足横竖斜的和相等且为15,需要三组数组,所以不满足条件,那9就只能放在边的中间,如下所示:
5放在中间,9放在边上的中间,同一行另一个数字是1.
1 | 5 | 9 |
同理,先考虑1的位置也可以,1不能放在四角上,因为只有两组数字能满足和为14,一组是6、8,一组是5、9,而放在边角需要满足三组数字的和为14.
再看9同一列或行的另两个数字,和为6,只能是1、5或2、4。 1、5已有,填入2和4。
2 | ||
1 | 5 | 9 |
4 |
此时其他数字已可以全部写出:
6 | 7 | 2 |
1 | 5 | 9 |
8 | 3 | 4 |
则每行、列、斜线的和都是15.
第二种方法,直接推理数字的位置。
先找9,不能放中间,也不能放四角,原因上面已阐述了。放中间要找四对和为6的数,放四角要找三对和为6的数,而实际只有两对数满足和为6, 是1、5和2、4。
所以9放在边的中间。
9 | ||
而同理,1也不能放中间,放了中间没法凑4对和为14的数。1也不能放四角,四角要凑三对和为14的数。实际只能找到两对:5、9和6、8。所以和9凑成一组的1、5、9,只能1放对面,5放中间。
1 | 5 | 9 |
然后同上面的推理,9同一列放2、4,因为是对称,位置无所谓。
4 | ||
1 | 5 | 9 |
2 |
剩下的数字可以都确认了:
8 | 3 | 4 |
1 | 5 | 9 |
6 | 7 | 2 |
所以,1-9个数字,摆成一个横竖斜相加和相等的正方形,只有一种可能性。如果方案不同,也只是旋转了角度而已,比如:
6 | 1 | 8 |
7 | 5 | 3 |
2 | 9 | 4 |