您的位置:首页 > 其它

螺旋矩阵

2017-02-19 20:18 197 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: