谁能给解释下c语言魔方阵的算法原理?

2025-04-12 03:09:19
推荐回答(1个)
回答1:

这个只能实现奇价的:
算法:
魔方阵的排列规律(奇数阵):
⑴将1放在第一行中间一列。
⑵从2开始直到n×n止各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数加1。
⑶如果上一个数的行数为1,则下一个数的行数为n,列数加1。如果上一个数的列数的n时,下一个数的列数为1,行数减1。
⑷如果按上面的规则确定的位置上已有数,或上一个数是第一行第n列时,则把下一个数放在上一个数的下面。