114514

你爹 · 发布于 2023-06-02 · 浏览 576 回复 2

此处省略114514字

全部回复 共 2 条

  1. 靥殒 #1 ·

    6

  2. 芝士不拉丝 #2 ·

    include<bits/stdc++.h>

    using namespace std; int map2[15][15]; int pos[4][2]={0,1,1,0,0,-1,-1,0}; int main() {

    int n;
    cin>>n;
    int i,j;
    int x=1,y=1,d=0;
    for(i=1;i<=n*n;i++)
    {
    	map2[x][y]=i;
    	int tx=x+pos[d][0],ty=y+pos[d][1];
    	if(tx>n||ty>n||tx<1||ty<1||map2[tx][ty])
    	d=(d+1)%4;
    	x=x+pos[d][0],y=y+pos[d][1];
    }
    for(i=1;i<=n;i++)
    {
    for(j=1;j<=n;j++)
    printf("%3d",map2[i][j]);
    cout<<endl;
    }
    return 0;
    

    }

发表回复