gesp(二级)(12)洛谷:B3955:[GESP202403 二级] 小杨的日字矩阵

devtools/2024/12/27 21:37:47/

gesp12B3955GESP202403___0">gesp(二级)(12)洛谷:B3955:[GESP202403 二级] 小杨的日字矩阵

在这里插入图片描述

题目描述

小杨想要构造一个 N × N N\times N N×N 的日字矩阵 N N N 为奇数),具体来说,这个矩阵共有 N N N 行,每行 N N N 个字符,其中最左列、最右列都是 |,而第一行、最后一行、以及中间一行(即第 N + 1 2 \frac{N+1}{2} 2N+1 行)的第 2 ∼ N − 1 2\sim N-1 2N1 个字符都是 - ,其余所有字符都是半角小写字母 x 。例如,一个 N = 5 N = 5 N=5 日字矩阵如下:

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

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

输入格式

一行一个整数 N N N 5 ≤ N ≤ 49 5\leq N \leq 49 5N49,保证 N N N 为奇数)。

输出格式

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

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

样例 #1

样例输入 #1

5

样例输出 #1

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

样例 #2

样例输入 #2

7

样例输出 #2

|-----|
|xxxxx|
|xxxxx|
|-----|
|xxxxx|
|xxxxx|
|-----|

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
//按题意模拟 
int n;
int main(){cin>>n;for(int i=1;i<=n;i++){//外层循环控制行 if(i==1 || i==(n+1)/2 || i==n){//第一行、中间行、最后一行 for(int j=1;j<=n;j++){if(j==1 || j==n){//每行的第一列和最后一列 cout<<'|';}else{//其它列 cout<<'-';}}		}else{//其它行 for(int j=1;j<=n;j++){if(j==1 || j==n){cout<<'|';}else{cout<<'x';}}}cout<<endl;}return 0;
}

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容


http://www.ppmy.cn/devtools/145929.html

相关文章

美畅物联丨如何通过视频汇聚平台汇聚视频并推送至上级28181平台

在当今的信息化时代&#xff0c;视频监控系统在公共安全、城市管理、企业监管等众多领域得到了广泛应用。为了高效地管理和利用视频数据&#xff0c;将视频信息经由视频汇聚平台汇聚起来&#xff0c;再推送到上级国标平台&#xff08;例如GB/T 28181平台&#xff09;就成了一种…

JS 异步 ( 一、异步概念、Web worker 基本使用 )

文章目录 异步代码异步执行概念ES6 之前的异步 Web worker 异步 代码异步执行概念 通常代码是自上而下同步执行的&#xff0c;既后面的代码必须等待前面的代码执行完才会执行&#xff0c;而异步执行则是将主线程中的某段代码交由子线程去执行&#xff0c;当交给子线程后&…

FreeSwitch中启用WebRTC

在FreeSwitch中启用WebRTC需要进行一系列配置。以下是详细的步骤&#xff1a; 1. 安装必要的依赖&#xff1a; 确保安装了支持WebRTC的依赖库&#xff0c;如libsrtp。 2. 配置SIP Profile&#xff1a; 编辑 conf/sip_profiles/internal.xml 文件&#xff0c;添加或修改以下内…

使用c#制作坐标

1、建立坐标 2、坐标系的放大缩小 3、标定刻度 4、实时显示鼠标在坐标系上的坐标 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using S…

深圳南柯电子|医疗设备EMC测试整改:确保电磁安全的合规之路

在现代医疗领域&#xff0c;电子设备的广泛应用极大地提升了医疗服务的效率和质量。然而&#xff0c;这些设备在复杂的电磁环境中运行时&#xff0c;可能会受到各种电磁干扰&#xff08;EMI&#xff09;&#xff0c;同时也可能成为干扰源&#xff0c;影响其他设备的正常运行。因…

Go语言zero项目服务恢复与迁移文档

## 一. 服务器环境配置 在迁移和配置 项目时&#xff0c;首先需要确保服务器环境正确配置。以下是配置步骤&#xff1a; ### 1. 安装 Go 语言环境 首先&#xff0c;确保 Go 语言环境已经安装&#xff0c;并且配置正确。执行以下步骤&#xff1a; # 下载 Go 语言安装包 wge…

管理面板Ajenti的在Windows10下Ubuntu24.04/Ubuntu22.04里的配置管理

Ajenti是一款基于Web的开源系统管理控制面板&#xff0c;可用于通过Web浏览器&#xff0c;管理远程系统管理性任务&#xff0c;这一点与 Webmin模块 非常相似。 Ajenti是一款功能非常强大的轻型工具&#xff0c;它提供了快速的、反应灵敏的Web界面&#xff0c;可用于管理小型服…

【AI系统】LLVM 前端和优化层

LLVM 前端和优化层 在上一篇文章讲到了 LLVM 的 IR 贯穿了 LLVM 编译器的全生命周期&#xff0c;里面的每一个箭头都是一个 IR 的过程&#xff0c;这个就是整体 LLVM 最重要的核心概念。 有了 LVM IR 之后这并不意味着 LLVM 或者编译器的整个 Pipeline 都是使用一个单一的 IR…