背景故事
幻方是一个很神奇的 矩阵,它的每行、每列、每个对角线,加起来的数字和都相等,都等于 。 例如 幻方:
8 1 6
3 5 7
4 9 2
对于奇数幻方的构造,有一种简单方法称之为“楼梯法”:
- 把 (最小的数字)写在第一行的中间。
- 下一个数字,都写在当前数字的右上方:
-
如果下个坐标上越界,则放在最后一行,列数为当前数字的右一列
- 假设 , 当前数字 , 则下一个数字在
-
如果下个坐标右越界,则放在第一列,行数为该数字的上一行
- 当前数字 , 则下一个数字在
-
如果当前数字在右上,或其右上方已有数字,则放在当前数字的下方
- 当前数字 ,右上已经有 ,则下一个数字在
题目描述
编写程序,用楼梯法构造 阶幻方。
输入格式
共一行一个整数 ,表示 阶幻方
输出格式
输出 阶幻方
样例
5
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
数据范围
的数据: 为奇数