思路就是:右-》下-》左-》上
<code class="hljs cpp">#include<stdio.h>#include<string.h>int a[10][10];int main(){ int i,j, n, num=0; memset(a, 0, sizeof(a)); scanf("%d", &n); num=a[i=0][j=0]=1; while(num < n*n) { while(j<n-1 j="" n-1="">=1 && !a[i][j-1]) a[i][--j] = ++num; //左 while(i>=1 && !a[i-1][j]) a[--i][j] = ++num; //上 } for(i=0;i<n;i++){ 3d="" code="" j="0;j<n;j++)" return=""></n;i++){></n-1></string.h></stdio.h></code>