【描述】\n行列数相等的矩阵称为方阵。把正整数1~n2(n为奇数)排成一个n×n方阵,使得方阵中的每一行、每一列以及两条对角线上的数之和都相等,这样的方阵称为\"n阶奇数幻方\"。编写程序,输入n,输出n阶
时间: 2023-04-11 10:03:21 浏览: 254
奇数幻方的方阵。
【示例】
输入:
3
输出:
8 1 6
3 5 7
4 9 2
【解释】
这是一个3阶奇数幻方,每行、每列、每条对角线上的数之和都为15。
【思路】
1. 首先将1放在第一行的中间位置,即第一行第n/2+1个位置。
2. 从2开始,依次放在当前位置的右上方,即行数减1,列数加1的位置上。
3. 如果当前位置已经超出了方阵的边界,则将其放在当前位置的下方。
4. 如果当前位置已经被占用了,则将其放在当前位置的下方。
5. 重复2~4,直到所有的数都被放置在方阵中。
6. 输出方阵即可。
【代码】
阅读全文