回复 楼主 俺是小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");
}
}
