1 条题解

  • 0
    @ 2015-7-14 5:24:19

    【例3.2】 打印长方形

    解题思路

    行列从 0 开始,位置 (i,j) 输出字母 A+|i-j|。共输出 10 行,每行 18 个字符。

    正确性说明

    与主对角线距离为 d 的位置对应字母 A+d,正好形成每行先逆序到 A 再顺序递增的图案。

    易错点

    行内没有空格,每行末尾换行。

    复杂度

    本题规模固定,时间 O(1),额外空间 O(1)。

    参考代码(C++11)

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        for (int i = 0; i < 10; i++) {
            for (int j = 0; j < 18; j++)
                cout << char('A' + abs(i - j));
            cout << "\n";
        }
        return 0;
    }
    
    • 1

    信息

    ID
    552
    时间
    1000ms
    内存
    64MiB
    难度
    进阶
    标签
    递交数
    0
    已通过
    0
    上传者