top1编程
← 返回题目
题解

【入门】拐角V

1 条题解

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

    解题思路

    输出 N×N 方阵,每个位置的值 = n - max(n-1-i, 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 - 取 (n-1-i) 和 j 中较大的
                int v = n - (n - 1 - i > j ? n - 1 - i : j);
                cout << setw(3) << v;
            }
            cout << endl;
        }
        return 0;
    }
    

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

    • 1