读书人

C语言程序设计 清华大学出版社 【范例

发布时间: 2013-01-17 10:28:55 作者: rapoo

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 }

读书人网 >C语言

热点推荐