1 条题解
-
0
【例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