问题标题: 幻方芯片

0
0
程梓睿
程梓睿
中级守护
中级守护
#include<bits/stdc++.h>
using namespace std;
int n,x,y,a[55][55];
int main(){
    cin>>n;
    x=1;
    y=n;
    n=n*2-1;
    for(int i=1;i<=n*n;i++){
        a[x][y]=i;
        if(x==1&&y==n||a[x-1][y+1]!=0){
            x++;
        }else if(x==1){
            x=n;
            y++;
        }else if(y==n){
            y=1;
            x--;
        }else{
            x--;
            y++;
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}

(此代码只生成奇数阶幻方)


0
0
程梓睿
程梓睿
中级守护
中级守护

你们也可以发布自己生成幻方的代码哦。(不可抄袭,不可用AI)

0
程梓睿
程梓睿
中级守护
中级守护

此代码输入n,就会输出2n+1阶幻方

0
0
0
高驰宇
高驰宇
新手天翼
新手天翼

这不是去年经开区的真题吗???

0
0
0
我要回答