求助求助
查看原帖
求助求助
518159
0010ss楼主2021/6/7 10:27
#include <iostream>
using namespace std;
int main(){
    int a[40][40], n, temp, 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) x = n, y++;
        else if (x != n && y == n) y = 1, x--;
        else if (x == 1 && y == n) x++;
        else if (x != 1 && y != n){
            if (a[x - 1][y + 1] == 0) x--, y++;
            else x++;
        }
        a[x][y] = i;
    }
    for(int i = 1; i <= n; i++){
        for(int j = 1; j <= n; j++) cout << a[i][j] << " ";
        cout << endl;
    }
    return 0;
}

又来求助了(bushi

有一个点AC了 其他有的RE,有的WA,怎么解决555
输入了3之后的结果非常的奇妙...

2021/6/7 10:27
加载中...