哪里错了呃 RE
查看原帖
哪里错了呃 RE
427617
蒟蒻珂学家楼主2021/3/14 06:58
#include <iostream>
using namespace std;
int main(){
    int n, a[50][50], x, y;
    cin >> n;
    a[1][n / 2 + 1] = 1;
    x = 1, y = n / 2 + 1;
    for(int i = 2; i <= n * n; i++){
        if(x == 1 && y != n){
            a[n][y + 1] = i;
            x = n; y++;
        }else if(x != 1 && y == n){
            a[x - 1][1] = i;
            x --; y = 1;
        }else if(x == 1 && y == n){
            a[2][n] = i;
            x = 2;
        }else if(x != 1 && y != n){
            if(a[x - 1][y + 1] == 0){
                a[x - 1][y + 1] = i;
                x--; y++;
            }else{
                a[x + 1][y] = i; x++;
            }
        }
    }for(int i = 1; i <= n; i++){
        for(int j = 1; j <= n; j++){
            cout << a[i][j] << ' ';
        }cout << endl;
    }
    return 0;
}
2021/3/14 06:58
加载中...