大佬帮我看一下越界条件的不同
查看原帖
大佬帮我看一下越界条件的不同
366547
CY666楼主2020/11/11 11:10

#include<bits/stdc++.h> using namespace std; int n,a[40][40],x,y; int main() { cin>>n; x=1;y=(n+1)/2; for(int i=1;i<=n*n;i++) { a[x][y]=i; if(!a[(x-1+n)%n][(y+1)%n]) x=(x-1+n)%n,y=(y+1)%n;/if(!a[(x-2+n)%n+1][y%n+1]) x=(x-2+n)%n+1,y=y%n+1;这一段可以ac,代码里的不行/ else x=x%n+1; } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { printf("%d ",a[i][j]); } cout<<endl; } return 0; }

2020/11/11 11:10
加载中...