http://acm.cugb.edu.cn/JudgeOnline/showproblem?problem_id=1017
1 #include <cstdlib>
2 #include <iostream>
3
4 using namespace std;
5
6 int a[1000][1000];
7 int main()
8 {
9
10 int n,i,j,k,num;
11 cin>>n;
12 num = 0;
13
14 /* for(i=0;i<n;i++)
15 {
16 for(j=0;j<n;j++)
17 {
18 a[i][j]=0;
19 }
20 } */
21
22 for(i=0;i<=n/2;i++)
23 {
24
25 k=n;
26 for(j=i;j<n-i;j++)
27 {
28 a[j][n-1-i]=++num;
29 a[n-1-i][n-1-j]=num+k-1-2*i;
30 a[n-1-j][i]=num+2*k-2-4*i;
31 if(j!= n-i-1)
32 {
33 a[i][j]=num+3*k-3-6*i;
34 }
35 }
36 num=a[i][j-2];
37 }
38
39 for(i=0;i<n;i++)
40 {
41 for(j=0;j<n;j++)
42 {
43 cout<<a[i][j]<<" ";
44 }
45 cout<<endl;
46 }
47 system("PAUSE");
48 return 0;
49 }
posted on 2011-10-27 15:01
刘聪 阅读(307)
评论(0) 编辑 收藏 引用