[求助]将1、2、3...、n2放入二维数组中
将1、2、3...、n2放入二维数组中,放数的顺序如下图=4的情况。1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
思路可不可以是这样的:
while(m<=n*n){
if(flag<=n){
j++;
flag++;
a[i][j]=a[i][j-1]+1;
}
flag=0;
m++;
if(flag<=n-1) {
i++;
flag++;
a[i][j]=a[i-1][j];
}
flag=0;
m++;
if(flag<=n-1) {
i--;
flag++;
a[i][j]=a[i][j--]+1;
}
flag=0;
m++;
n=n-1;
if(flag<=n-1) {
j--;
flag++;
a[i-1][j]=a[i--][j]+1;
}
flag=0;
m++;
}