打印矩阵

来源:互联网 发布:易观千帆数据平台 编辑:程序博客网 时间:2024/05/15 23:43
5
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

请按任意键继续. . .


打印如上所示矩阵

int a[10][10];void Fun(int n){int m = 1, j,i;for (i=0;i< n/2;i++){for (j=0;j < n-i;j++){if (a[i][j]==0){a[i][j]=m++;}}for (j=i+1;j<n-i;j++){if (a[j][n-1-i] == 0){a[j][n-1-i]=m++;}}for (j=n-i-1;j>i;j--){if (a[n-i-1][j]==0){a[n-i-1][j]=m++;}}for (j=n-i-1;j>i;j--){if (a[j][i]==0){a[j][i]=m++;}}}if (n%2==1){a[n/2][n/2]=m;}}int main(){int n,i,j;cin >> n;for (i=0;i<n;i++){for (j=0;j<n;j++){a[i][j]=0;}}Fun(n);for (i=0;i<n;i++){for (j=0;j<n;j++){cout << a[i][j]<< "\t";}cout << endl;}}




原创粉丝点击