#347. 襄阳幻方
襄阳幻方
题目描述
幻方是一种神奇的矩阵。它的每行、每列以及对角线的数字之和都相等,而且数字是从连续排列到()。现在要求按照以下规则构造一个的幻方(仅考虑为奇数的情况):
- 将写在第一行的中间
- 对于每个数():
- 若在第一行但不在最后一列,则将填在最后一行,所在列的右一列
- 若在最后一列但不在第一行,则将填在第一列,所在行的上一行
- 若在第一行最后一列,则将填在的正下方
- 若既不在第一行,也不在最后一列,如果的右上方还未填数,则将填在的右上方,否则将填在的正下方
输入格式
一个正整数(),表示幻方的大小。
输出格式
共行,每行个整数,即构造出的的幻方,相邻两个整数之间用一个空格隔开。
样例
输入
3
输出
8 1 6
3 5 7
4 9 2