hdoj.1998 奇数阶魔方 20140818
来源:互联网 发布:游戏周边淘宝店 编辑:程序博客网 时间:2024/05/22 14:33
奇数阶魔方
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2064 Accepted Submission(s): 1144
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,从这三个魔方,你可看出“右
上方”是何意。
的方阵叫魔方。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
235
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#include<stdio.h>int main(){ int n,t,i,j,x,p[20][20]; while(scanf("%d",&t)!=EOF) { while(t--) { scanf("%d",&n); x=1; for(i=0,j=n/2;;i--,j++) { if(x==n*n+1) break; p[i][j]=x++; if(x%n==1) {i+=2;j--;} if(i==0) i=n; if(j==n-1) j=-1; } for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%4d",p[i][j]); printf("\n"); } } } return 0;}
0 0
- hdoj.1998 奇数阶魔方 20140818
- HDOJ 奇数阶魔方 1998
- HDOJ 1998 奇数阶魔方
- hdoj.2183 奇数阶魔方(II) 20140818
- hdoj 1998 奇数阶魔方 【找规律 填数】
- hdu 1998 奇数阶魔方
- HDU 1998 奇数阶魔方
- hdu 1998 奇数阶魔方
- HDU 1998 奇数阶魔方
- hdu 1998 奇数阶魔方
- hdu 1998 奇数阶魔方
- HDU - 1998 奇数阶魔方
- HDU 1998奇数阶魔方
- hdoj 2183 奇数阶魔方(II) 【模拟】+【规律】
- (hdu(1998)奇数阶魔方
- Hdu 1998&&Nyoj 734 奇数阶魔方
- hdu-oj 1998 奇数阶魔方
- HDU ACM 1998奇数阶魔方
- 规则引用声明符:&&
- Linux对文件目录rwx权限的总结
- iOS 根据target不同执行不同的操作
- Spring和Struts如何关联
- XML和JSON两种数据交换格式的比较
- hdoj.1998 奇数阶魔方 20140818
- a programmer’s geometry
- WebSocket 封装
- 工厂的作用及工厂三兄弟之简单工厂模式
- 029(if的用法)
- 最值得让你继续玩手游的点是什么?
- wifi乐事多
- java
- excel生成日期和随机函数的字符窜