top1编程
← 返回题目
题解

【入门】拐角VII

1 条题解

  • 0
    @ 2026-7-31 9:33:27

    解题思路

    输出 N×N 方阵,每个位置的值 = n - min(i, n-1-j)。

    参考代码

    #include <iostream>
    #include <iomanip>
    using namespace std;
    int main() {
        int n; cin >> n;
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                // 值 = n - 取 i 和 (n-1-j) 中较小的
                int v = n - (i < n - 1 - j ? i : n - 1 - j);
                cout << setw(3) << v;
            }
            cout << endl;
        }
        return 0;
    }
    

    O(N²) 时间,O(1) 空间

    • 1