回复 楼主 俺是小c
分越多,色越深!
授人以渔,不授人以鱼。
#include <stdio.h> #include<stdlib.h> void main() { int i,j,n,number=1,a[30][30]; printf("Please input a number N:"); scanf("%d",&n); for(i=0;i<=n/2;i++) //控制总共有几个顺时针螺旋 { for(j=i;j<n-i;j++) //向右(改变纵坐标,保持横坐标不变) a[i][j]=number++; for(j=i+1;j<n-i;j++) //向下(改变横坐标,保持纵坐标不变) a[j][n-i-1]=number++; for(j=n-i-2;j>i;j--) //向左(改变纵坐标,保持横坐标不变) a[n-i-1][j]=number++; for(j=n-i-1;j>i;j--) //向上(改变横坐标,保持纵坐标不变) a[j][i]=number++; } for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d\t",a[i][j]); printf("\n"); } }