题解
2023-08-19 18:41:10
发布于:广东
14阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int n[40][40];
int main(){
    int m,y=2;
    cin>>m;
    int x=m/2;
    for(int i=1;i<=m*m;i++){
        x++;
        y--;
        if(y==0&&x>m){
        	y+=2;
            x--;
		}
        else if(y==0) y=m;
        else if(x>m) x=1;
        else if(n[y][x]!=0){
            y+=2;
            x--;
        }
        n[y][x]=i;
    }
    for(int i=1;i<=m;i++){
        for(int j=1;j<=m;j++){
            cout<<n[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}
这里空空如也

有帮助,赞一个