其他分享
首页 > 其他分享> > 给你一个整数n,按要求输出n∗n的回型矩阵

给你一个整数n,按要求输出n∗n的回型矩阵

作者:互联网

给你一个整数n,按要求输出n∗n的回型矩阵

注意1<=n<=19
在这里插入图片描述
代码描述

#include <stdio.h>
int main(){
    int n, i = 0, j = 0, a[20][20] = {0}, tot = 0;
    scanf("%d", &n);
    int num = a[0][0] = 1;			//无论如何他都从数组的第一个开始吧 
    while (num < n*n){			//那它总共需要N*N个数字吧 
        while (j+1 < n && !a[i][j + 1]){
			a[i][++j] = ++num;
		}  
        while (i +1 < n && !a[i + 1][j]){
			a[++i][j] = ++num;
		} 
        while (j-1 >= 0 && !a[i][j - 1]){
			a[i][--j] = ++num;
		}
        while (i -1>= 0 && !a[i - 1][j]){
			a[--i][j] = ++num;
		}
		 
    }
    for (i = 0; i < n; i++){
        for (j = 0; j < n; j++){
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
}

解题思路:

标签:回型,++,矩阵,整数,int,while,num,&&,printf
来源: https://blog.csdn.net/m0_46672781/article/details/121306671