怎样用5~20这些数使之横竖斜相加等于50?
问题描述:
怎样用5~20这些数使之横竖斜相加等于50?
答
20 6 7 17
9 15 14 12
13 11 10 16
8 18 19 5
听过九宫格吗,就是1~9排列成3*3的方阵,横竖斜的和相等
九宫格也可以扩展的,比如1~16化成4*4,25化成5*5……
这里是将1~16化成4*4的方阵后再给每个数加4
这个可以用matlab很简单的算出
代码是
magic(4)+4