该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1 #include"/workarea/cprogram/include/clsscr.h"
5 int main(int argc,char** argv)
6 {
7 int num,v[50][50];
8 int i,j,k,l,m,n,s;
9 if(argc!=2)
10 {
11 printf("usage:%s num\n",argv[0]);
12 return 0;
13 }
14 num=atoi(argv[1]);
15 if(num<1 || num>50)
16 return 0;
17 i=j=0;
18 m=num*num;
19 n=num;l=0;k=1;
20 while(1)
21 {
22 if(n==1)
23 {
24 v[i][j]=m;
25 break;
26 }
27 if(n==2)
28 {
29 v[i][j++]=m-3;
30 v[i++][j]=m-2;
31 v[i][j--]=m-1;
32 v[i][j]=m;
33 break;
34 }
35 for(s=0;s
36 v[i][j++]=k++;
37 --j;i++;
38 for(s=0;s
39 v[i++][j]=k++;
40 --i;j--;
41 for(s=0;s
42 v[i][j--]=k++;
43 ++j;i--;
44 for(s=0;s
45 v[i--][j]=k++;
46 ++i;++j;
47 n-=2;
48 }
49 for(i=0;i
50 {
51 for(j=0;j
52 printf("%02d ",v[i][j]);
53 printf("\n");
54 }
55 printf("\n");
56 return 0;
57 }
写的比较乱,大家凑合着看吧~~~
编译:gcc -o t18 t18.c
运行:./t18 5