题目描述
小杨最近迷上用键盘字符画画,他学会了用减号-、竖线|和星号*来画正方形。本次需要根据输入的正方形边长n,按照如下规则绘制正方形:
- 正方形的上下两条边使用减号
-绘制
- 除四个角外,正方形的左右两条边使用竖线
|绘制
- 正方形的中间区域使用星号
*填充
请编写C++程序实现需求,将生成的正方形每行作为一个字符串存入列表ans中。
输入描述
输入一个正整数n,表示正方形的边长。
输出描述
结果存储在列表ans中,列表的每个元素为长度为n的字符串,按行顺序组成完整的正方形。
输入样例1
n = 5
输出样例1
ans = ['-----', '|***|', '|***|', '|***|', '-----']
输入样例2
n = 4
输出样例2
ans = ['----', '|**|', '|**|', '----']
注意事项
- 变量名的拼写(包括大小写)必须和题目要求完全一致
- 输入变量可直接赋值,无需额外的用户交互逻辑
- 最终结果仅需存储在对应列表中即可