• 个人简介

    #include <bits/stdc++.h> #define M 100 using namespace std; #include

    int a[M][M];

    int main(){ int n,x,y,z; scanf("%d",&n); memset(a,0,sizeof(a)); z=1; x=0; y=n-1; a[x][y]=z; while(z<n*n){ while(x+1<n&&!a[x+1][y]){ x+=1; z+=1; a[x][y]=z; } while(y-1>=0&&!a[x][y-1]){ y-=1; z+=1; a[x][y]=z; } while(x-1>=0&&!a[x-1][y]){ x-=1; z+=1; a[x][y]=z; } while(y+1<=n&&!a[x][y+1]){ y+=1; z+=1; a[x][y]=z; } } for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ cout<<a[i][j]<<' ';} cout<<endl;

    }
    

    }

  • 最近活动

    This person is lazy and didn't join any contests or homework.