题库首页 › 信息素养大赛(C语言) › 题目 15373

问题描述 小杨想要构造一个 的 H 字矩阵( N为奇数),具体来说,这个矩阵共有 N行,每行N个字符,其中最左列、最右列都是 | ,而中间一行(即第行)的第2~N-1 个字符都是 - ,其余所有字符都是半角小写字母a 。例如,一个 N=5的 H 字矩阵如下: 请你帮小杨根据给定的 N打印出对应的“H 字矩阵”。 输入描述 一行一个整数 输出描述 输出对应的“H 字矩阵”。 请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N行,每行除了换行符外恰好包含 N个字符,这些字符要么是 - ,要么是 | ,要么是 a 。你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。 特别提醒 在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

问题描述 小杨想要构造一个 的 H 字矩阵( N为奇数),具 题目配图问题描述 小杨想要构造一个 的 H 字矩阵( N为奇数),具 题目配图问题描述 小杨想要构造一个 的 H 字矩阵( N为奇数),具 题目配图问题描述 小杨想要构造一个 的 H 字矩阵( N为奇数),具 题目配图

正确答案:N为奇数,mid=(N+1)//2。第1列与第N列输出'|';第mid行第2..N-1列输出'-',其余输出'a'。即i==mid时print('|'+'-'*(N-2)+'|'),否则print('|'+'a'*(N-2)+'|')。

试卷来源:2025全国青少年信息素养大赛C++算法创意实践挑战赛(小学组_复赛)模拟题

本卷相关题目

在线做题 同科目题库