补提报告
#include <stdio.h>
int shun(int a[][100],int c,int b,int n){
if(c==0&&b==n-1) return 1;
if(b>c&&b<n-c-1) return shun(a,c,b-1,n)+1;
if(b>=c&&b>=n-c-1) return shun(a,c-1,b,n)+1;
if(b<=c&&b<n-c-1) return shun(a,c+1,b,n)+1;
if(b<c&&b>=n-c-1) return shun(a,c,b+1,n)+1;}
int main(){
int n;int i=0,d=0,cnt=0;
scanf("%d",&n);
int a[n][100];
for(i=0;i<n;i++){
for(d=0;d<n;d++){
a[i][d]=shun(a,i,d,n);
printf("%4d",a[i][d]);
cnt++;if(cnt%n==0) printf("\n");
}
}