如何实现如下矩阵?
奇数:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
偶数:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
void main(){
int rec[10][10];
int n=10;
int i,j,k;
int total=n*n; //i<=n/2因为只有5行
int cur=1;
for(i=0;i<=n/2&&cur for(j=i;j rec[i][j]=cur++;
j--;
for(k=i+1;k rec[k][j]=cur++;
k--;
j--;
for(;j>=i;j--)//自右至左填写下面一行
rec[k][j]=cur++;
j++;
k--;
for(;k>i;k--)//自下而上填写左面一列
rec[k][j]=cur++;
}
for(i=0;i {for(j=0;j printf("%d ",rec[i][j]);
printf("\n");
}
}
阅读(856) | 评论(1) | 转发(0) |