小杨最近迷上用键盘字符画画,他学会了用减号-、竖线|和星号*来画正方形。本次需要根据输入的正方形边长n,按照如下规则绘制正方形:
-绘制|绘制*填充
请编写C++程序实现需求,将生成的正方形每行作为一个字符串存入列表ans中。输入一个正整数n,表示正方形的边长。
结果存储在列表ans中,列表的每个元素为长度为n的字符串,按行顺序组成完整的正方形。
n = 5
ans = ['-----', '|***|', '|***|', '|***|', '-----']
n = 4
ans = ['----', '|**|', '|**|', '----']