给你一个整数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;
}
}
解题思路:
- 无论如何他都从数组的第一个开始吧 ,那就给他先赋值1;
- 一共要填n*n个数字吧。
- 剩下的你阅读代码先自己思考一下LOL。
标签:回型,++,矩阵,整数,int,while,num,&&,printf 来源: https://blog.csdn.net/m0_46672781/article/details/121306671