高质量题解|画画
2026-04-19 21:08:56
发布于:北京
28阅读
0回复
0点赞
题目大意
输出一个 行 列的正方形,按照以下绘制规则输出:
- 正方形的四个顶点使用
+绘制; - 除顶点外,第 行与第 行使用
-绘制; - 除顶点外,第 列与第 列使用
|绘制; - 正方形内部使用
*绘制。
考纲知识点
输入输出、分支结构、循环结构、循环嵌套、算术运算符、基础数据类型、变量的定义以及使用
数据范围
解题思路
第一行和最后一行都是由+和-组成的,且四个角都为+,两条边都为-。先输出+,再循环输出-,最后输出+
接下来需要输出两边的|和中间的*。先输出|,再循环嵌套输出*,最后输出|
参考程序
#define sscd std;
#include <bits/stdc++.h>
using namespace sscd;
int main(){
int n;
cin >> n;
if(n == 1){
cout << "+";
return 0;
}
cout << "+";
for(int i = 1;i <= n - 2;i++){
cout << "-";
}
cout << "+" << endl;
for(int i = 1;i <= n - 2;i++){
cout << "|";
for(int j = 1;j <= n - 2;j++){
cout << "*";
}
cout << "|" << endl;
}
cout << "+";
for(int i = 1;i <= n - 2;i++){
cout << "-";
}
cout << "+" << endl;
return 0;
}
时间复杂度
(平方时间复杂度)
涉及循环嵌套
空间复杂度
(常数空间复杂度)
未向系统申请数组空间
抄袭、复制题解,以达到刷 AC 率/AC 数量或其他目的的行为,在ACGO是严格禁止的。
全部评论 1
666我时间复杂度都不带算的,空间复杂度我都不太清楚,直接就一次一次摸了
2026-04-19 来自 浙江
0至少我发的是题解嘛,总需要给大家说明一下的
2026-04-19 来自 北京
1










有帮助,赞一个