小杨画正方形:根据输入边长n生成指定规则的字符正方形
类型:程序题

题目描述

小杨最近迷上用键盘字符画画,他学会了用减号-、竖线|和星号*来画正方形。本次需要根据输入的正方形边长n,按照如下规则绘制正方形:

  1. 正方形的上下两条边使用减号-绘制
  2. 除四个角外,正方形的左右两条边使用竖线|绘制
  3. 正方形的中间区域使用星号*填充 请编写C++程序实现需求,将生成的正方形每行作为一个字符串存入列表ans中。

输入描述

输入一个正整数n,表示正方形的边长。

输出描述

结果存储在列表ans中,列表的每个元素为长度为n的字符串,按行顺序组成完整的正方形。

输入样例1

n = 5

输出样例1

ans = ['-----', '|***|', '|***|', '|***|', '-----']

输入样例2

n = 4

输出样例2

ans = ['----', '|**|', '|**|', '----']

注意事项

  1. 变量名的拼写(包括大小写)必须和题目要求完全一致
  2. 输入变量可直接赋值,无需额外的用户交互逻辑
  3. 最终结果仅需存储在对应列表中即可
加载中