编制matlab程序,用户输入n, 即可产生一个和为n的4阶Dürer魔方。

编制matlab程序,用户输入n, 即可产生一个和为n的4阶Dürer魔方。

a =[
    16, 2, 3, 13,
    5, 11, 10, 8,
    9,  7, 6, 12,
    4, 14, 15, 1
]
n = int(input('n:'))
for i in range(16):
    a[i] += (n-34)/4
for i in range(0,16,4):
    print(a[i:i+4])



要用rand生成随机矩阵

这个不太行

这个不太行

我已经懂了,不用了,谢谢

https://www.cnblogs.com/dlight/p/biwen.html