Run ID:94449
提交时间:2024-10-20 20:04:00
#include <bits/stdc++.h> using namespace std; const int man1 = 12; int arr_c[man1][man1]={0}; int dx[4]={1,0,-1,0}; int dy[4]={0,-1,0,1}; int main() { int n,x,y,i=0; scanf("%d",&n); x=1;y=n; for (int j=1;j<=n*n;j++) { arr_c[x][y]=j; int a=x+dx[i]; int b=y+dy[i]; if(a>n||b>n||a<=0||b<=0||arr_c[a][b]) { i=(i+1)%4; a=x+dx[i]; b=y+dy[i]; } x=a; y=b; } for(int j=1;j<=n;j++) { for(int k=1;k<=n;k++) { printf("%d ",arr_c[j][k]); } printf("\n"); } return 0; }