#include <stdio.h>
int main() {
int length,i,num=1,row=0,col=0;
scanf("%d",&length);
int matrix[100][100]={0};
int max=length*length;
for(i=0;i<length/2;i++) {
for (;length-1-i>col;col++) matrix[row][col]=num++;
for (;length-1-i>row;row++) matrix[row][col]=num++;
for (;col>i;col--) matrix[row][col]=num++;
for (;row>i;row--) matrix[row][col]=num++;
row++;col++;
}
if(length%2==1) matrix[row][col]=num++;
for(row=0;row<length;row++) {
for(col=0;col<length-1;col++) printf("%d ",matrix[row][col]);
if (col == length-1) printf("%d",matrix[row][col]);
printf("\n");
}
return 0;
}
螺旋矩阵
最新推荐文章于 2023-12-16 19:56:20 发布