11 条题解

  • -1
    @ 2023-3-18 9:48:34

    #include<bits/stdc++.h>

    using namespace std;

    int a[10][10];

    int main(){

    int gr,hy=0;

    cin>>gr;

    for(int

    ppx=1;ppx<=gr/2;ppx++){

    for(int i=ppx;i<gr-ppx+1;i++)

    a[ppx][i]=++hy;

    for(int i=ppx;i<gr-ppx+1;i++)

    a[i][gr-ppx+1]=++hy;

    for(int i=gr-ppx+1;i>ppx;i--)

    a[gr-ppx+1][i]=++hy;

    for(int i=gr-ppx+1;i>ppx;i--)

    a[i][ppx]=++hy;

    }

    if(gr%2==1) a[gr/2+1]

    [gr/2+1]=++hy;

    for(int i=1;i<=gr;i++){

    for(int j=1;j<=gr;j++){

    cout<<setw(3)<<a[i][j];

    }

    cout<<endl;

    }

    return 0;

    }

    信息

    ID
    208
    时间
    1000ms
    内存
    16MiB
    难度
    6
    标签
    递交数
    159
    已通过
    47
    上传者