1 条题解
-
0
G2008 [GESP202312 二级] 小杨的 H 字矩阵 题解
知识点:嵌套循环、条件判断、图形输出。
解题思路
逐行输出左右两侧的竖线,中间行填n-2个-,其他行的内部填a。
为什么正确
每个位置按“边框、横杠、背景”的互斥规则取字符,组合成H。
易错点
n为奇数,中间行下标为n/2;两侧字符为竖线而不是字母I。
复杂度
时间O(n²),空间O(n)。
参考代码(C++17)
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n; cin>>n; for(int i=0;i<n;i++) { cout<<"|"<<string(n-2,i==n/2?'-':'a')<<"|\n"; } }说明
本题解为配套教学整理,非官方题解。复杂度按本页参考实现计算,题库使用6个自行生成的测试点。
- 1