测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A25309. 问题描述小杨想要构造一个 的 H 字矩阵( N为奇数),具体来说,这个矩阵共有 N行,每行N个字符,其中最左列、最右列都是 | ,而中间一行(即第(N+1)/2行)的第2~N-1 个字符都是 - ,其余所有字符都是半角小写字母a 。例如,一个 N=5的 H 字矩阵如下:|aaa| |aaa| |---| |aaa| |aaa|请你帮小杨根据给定的 N打印出对应的“H 字矩阵”。输入描述一行一个整…

填空题 容易

题目描述

问题描述

小杨想要构造一个 的 H 字矩阵( N为奇数),具体来说,这个矩阵共有 N行,每行N个字符,其中最左列、最右列都是 | ,而中间一行(即第(N+1)/2行)的第2~N-1 个字符都是 - ,其余所有字符都是半角小写字母a 。例如,一个 N=5的 H 字矩阵如下:

|aaa|
|aaa|
|---|
|aaa|
|aaa|

请你帮小杨根据给定的 N打印出对应的“H 字矩阵”。

输入描述

一行一个整数 N(5 ≤ N ≤ 49,保证 N 为奇数)

输出描述

输出对应的“H 字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N行,每行除了换行符外恰好包含 N个字符,这些字符要么是 - ,要么是 | ,要么是 a 。你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。

特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

样例输入1

5

样例输出1

|aaa|
|aaa|
|---|
|aaa|
|aaa|

样例输入2

7

样例输出2

|aaaaa|
|aaaaa|
|-----|
|aaaaa|
|aaaaa|
|aaaaa|

参考答案

#include <stdio.h> int main(int argc, char **argv) { int n, i, j; scanf("%d", &n); for(i=1; i<=(n+1)/2-1; i++) { printf("|"); for(j=2; j<=n-1; j++) { printf("a"); } printf("|\n"); } printf("|"); for(j=2; j<=n-1; j++) { printf("-"); } printf("|\n"); for(i=(n+1)/2+1; i<=n; i++) { printf("|"); for(j=2; j<=n-1; j++) { printf("a"); } printf("|\n"); } return 0; }
上一题 下一题