C语言程序设计 清华大学出版社 【实例三】螺旋矩阵
C语言程序设计 清华大学出版社 【实例三】螺旋矩阵
01 #include<stdio.h>
02 #define N 40
03 void main()
04 {
05 int i,j,a[N][N],n,m,k=1;
06 printf("请输入一个正整数:\n");
07 scanf("%d",&n);
08 if(n%2==0)
09 m=n/2;
10 else
11 m=n/2+1;
12 for(i=0;i<m;i++)
13 {
14 for(j=i;j<n-i;j++)
15 {
16 a[i][j]=k;
17 k++;
18 }
19 for(j=i+1;j<n-i;j++)
20 {
21 a[j][n-i-1]=k;
22 k++;
23 }
24 for(j=n-i-2;j>=i;j--)
25 {
26 a[n-i-1][j]=k;
27 k++;
28 }
29 for(j=n-i-2;j>=i+1;j--)
30 {
31 a[j][i]=k;
32 k++;
33 }
34 }
35 for(i=0;i<n;i++)
36 {
37 for(j=0;j<n;j++)
38 printf("%4d",a[i][j]);
39 printf("\n");
40 }
41 }