posts - 17,  comments - 0,  trackbacks - 0
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)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理