螺旋矩阵的创建
C语言代码如下:
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
int num=0;
int array[10][10]={0};
int startx=0,starty=0,endx=n-1,endy=n-1;
while(1)
{
for(int i=startx;i<=endx;i++)
{ if(num==n*n) break;
num++;
array[starty][i]=num;
}starty++;
for(int i=starty;i<=endy;i++)
{ if(num==n*n) break;
num++;
array[i][endx]=num;
}endx--;
for(int i=endx;i>=startx;i--)
{ if(num==n*n) break;
num++;
array[endy][i]=num;
} endy--;
for(int i=endy;i>=starty;i--)
{ if(num==n*n) break;
num++;
array[i][startx]=num;
} startx++;
if(num==n*n) break;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%3d",array[i][j]);
if(j==n-1) printf("\n");
}
}
return 0;
}