第19885题 程序题
打印N×N的日字矩阵

问题描述

给定奇数N,构造N×N的日字矩阵,规则如下:

  1. 矩阵共N行N列,最左列、最右列的所有字符均为|
  2. 第一行、最后一行、第$ rac{N+1}{2}$行(中间行,1-based)的第2~N-1个字符均为-
  3. 其余所有字符为半角小写字母x 例如N=5的日字矩阵如下:
    |---|
    |xxx|
    |---|
    |xxx|
    |---|

    输入描述

    一行一个整数N($5 \leq N \leq 49$,保证N为奇数)

    输出描述

    输出对应的日字矩阵,需严格符合以下要求:

  • 恰好输出N行,每行除换行符外恰好包含N个字符
  • 字符仅能为-|x,不得添加任何多余的空格、标点、空行或提示信息

    样例

    样例输入1

    5

    样例输出1

    |---|
    |xxx|
    |---|
    |xxx|
    |---|

    样例输入2

    7

    样例输出2

    |-----|
    |xxxxx|
    |xxxxx|
    |-----|
    |xxxxx|
    |xxxxx|
    |-----|
{{ option.label }}
子题{{ index + 1 }} {{ child.type_label }}
{{ option.label }}
✓ 正确 ◐ 部分正确 ✗ 错误
编辑模式
程序运行统计
暂无判题统计
提交{{ questionInfo.stats ? questionInfo.stats.submit_count : 0 }}次 正确率{{ statsAccuracy }}%
答案解析