奇数阶魔方 的问题

Problem Description
一个 n 阶方阵的元素是1,2,...,n^2,它的每行,每列和2条对角线上元素的和相等,这样
的方阵叫魔方。n为奇数时我们有1种构造方法,叫做“右上方” ,例如下面给出n=3,5,7时
的魔方.
3
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
7
30 39 48 1 10 19 28
38 47 7 9 18 27 29
46 6 8 17 26 35 37
5 14 16 25 34 36 45
13 15 24 33 42 44 4
21 23 32 41 43 3 12
22 31 40 49 2 11 20
第1行中间的数总是1,最后1行中间的数是n^2,他的右边是2,从这三个魔方,你可看出“右
上方”是何意。

Input
包含多组数据,首先输入T,表示有T组数据.每组数据1行给出n(3<=n<=19)是奇数。

Output
对于每组数据,输出n阶魔方,每个数占4格,右对齐

Sample Input
2
3
5

Sample Output
8 1 6
3 5 7
4 9 2
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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

3
java,for语句求奇数偶数的问题?
1
怎么将一串数字里的奇数提取出来组成一个新的数?
3
求奇数的乘积,用C语言是怎么实现的,代码看下
1
汇编 判断从键盘输入的某个数的范围,并计算范围内的奇数的和?
2
C语言实现,给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和
0
分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和,这个算法问题的C语言的解法,谢谢
0
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和,具体运用C语言的实现
0
看一下给出n个整数,求他们中所有奇数的乘积,这个用C语言的实现怎么做
1
用C语言计算给你n个整数,求他们中所有奇数的乘积。
5
计算100到m之间能被7整除的奇数之和,并统计其个数
0
综合运用C语言的程序的编写的代码的方式,输出每组数中的所有奇数的乘积怎么做的
1
C#随机产生一些数,然后判断哪些是奇数,哪些是偶数
0
给n个整数,求他们中所有奇数的乘积。怎么采用C语言的代码的设计的思维方法来解决的步骤
0
计算奇数的墙的数量的问题,怎么采用C语言的程序的编写的过程用字母的方式输出结果
3
这个是C++题目 判断变量是奇数还是偶数 有谁能指点一下吗 我不确定我的有啥问题 总感觉怪怪的我这个
1
C语言里面求奇数的乘积语言的程序编写
1
用C语言来实现求奇数的乘积
0
C程序设计,求奇数的乘积
3
JavaScript用递归方法求1-50的奇数和。
0
平方和与立方和的计算问题