第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|
    |-----|
程序运行统计
暂无判题统计