补提报告

#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");
        }
        
    }

posted @ 2021-12-12 18:24  .Watchman  阅读(28)  评论(0编辑  收藏  举报