救助

P5731 【深基5.习6】蛇形方阵

@[SaiGei2011](/user/753820) 起始点为 $(0,0)$
by pyy1 @ 2023-09-03 15:17:38


@[SaiGei2011](/user/753820) 并且输出有问题
by pyy1 @ 2023-09-03 15:17:55


@[SaiGei2011](/user/753820) ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int x,y,n,s=1; int a[26][26]={}; cin>>n; x=0; y=0; a[x][y]=1; for(;s<n*n;){ while(y-1>=0&&!a[x][y-1]){ a[x][--y]=++s; } while(y+1<n&&!a[x][y+1]){ a[x][++y]=++s; } while(x-1>=0&&!a[x-1][y]){ a[--x][y]=++s; } while(x+1<n&&!a[x+1][y]){ a[++x][y]=++s; } } for(x=0;x<n;x++){ for(y=0;y<n;y++){ printf("%3d",a[x][y]); } cout<<endl; } } ```
by pyy1 @ 2023-09-03 15:18:15


???
by SaiGei2011 @ 2023-09-04 21:54:20


|