GESP202309 二级【小杨的 X 字矩阵】题解(AC)

news/2024/12/23 16:12:00 标签: 矩阵, 线性代数

在这里插入图片描述
》》》点我查看「视频」详解》》》

[GESP202309 二级] 小杨的 X 字矩阵

题目描述

小杨想要构造一个 的 X 字矩阵( 为奇数),这个矩阵的两条对角线都是半角加号 + ,其余都是半角减号 - 。例如,一个 5 × 5 5 \times 5 5×5 的 X 字矩阵如下:

+---+
-+-+-
--+--
-+-+-
+---+

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

输入格式

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

输出格式

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

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出 N N N 行,每行除了换行符外恰好包含 N N N 个字符,这些字符要么是 +,要么是 -

样例 #1

样例输入 #1

5

样例输出 #1

+---+
-+-+-
--+--
-+-+-
+---+

样例 #2

样例输入 #2

7

样例输出 #2

+-----+
-+---+-
--+-+--
---+---
--+-+--
-+---+-
+-----+

提示

特别提醒

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

AC_Code

#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin >> n;

	int l = 1, r = n;
	for(int i = 1; i <= n; i ++)
	{
		for(int j = 1; j <= n; j ++)
		{
			if(j == l || j == r) cout << "+";
			else cout << "-";
		}

		cout << "\n";
		l ++, r --;
	}

	return 0;
}

》》》点我查看「视频」详解》》》


http://www.niftyadmin.cn/n/5796733.html

相关文章

C++的封装(十四):《设计模式》这本书

很多C学习者学到对C语言有一定自信后&#xff0c;会去读一下《设计模式》这本书。希望能够提升自己的设计水平。 据我所知&#xff0c;围绕C语言出了很多书。因为正好赶上泡沫经济时代。大家一拥而上&#xff0c;自己半懂不懂就出书&#xff0c;抢着出书收割读者&#xff0c;出…

Java阶段四-SpringBoot02

第4章-第2节 一、知识点 Mybatis-Plus、Lambda 二、目标 理解什么是Mybatis-Plus 理解Mybatis和Mybatis-Plus的区别 学会使用Mybatis-Plus的CRUD 条件构造器的使用 分页查询的使用 三、内容分析 重点 学会使用Mybatis-Plus的CRUD 什么是查询过滤&#xff0c;有什么用…

【系统移植】NFS服务器环境搭建——挂载根文件系统

什么是NFS&#xff1f; NFS&#xff08;Network File System&#xff09;即网络文件系统&#xff0c;其基于UDP/IP 使用NFS能够在不同计算机之间通过网络进行文件共享&#xff0c;能使使用者访问网络上其它计算机中的文件就像在访问自己的计算机一样&#xff0c;文件只存在于服…

C++中如何实现序列化和反序列化?

概念 在C中&#xff0c;序列化和反序列化通常需要通过自定义代码将对象的状态转换为字节流&#xff0c;或者将字节流转换回对象。这可以通过文件操作、网络传输或其他形式的存储来实现。 使用简单的文件流 我们可以通过 ofstream 和 ifstream 类来实现基本的序列化与反序列化…

[react 3种方法] 获取ant组件ref用ts如何定义?

获取ant的轮播图组件, 我用ts如何定义? Strongly Type useRef with ElementRef | Total TypeScript import React, { ElementRef } from react; const lunboRef useRef<ElementRef<typeof Carousel>>(null); <Carousel autoplay ref{lunboRef}> 这样就…

Vue.js 核心概念:模板、指令、数据绑定

Vue.js 核心概念&#xff1a;模板、指令、数据绑定 本文我们来聊一聊 Vue.js 的核心概念&#xff0c;重点讲解 Vue 中的 模板&#xff08;Template&#xff09;、指令&#xff08;Directives&#xff09; 和 数据绑定&#xff08;Data Binding&#xff09;。这些概念是 Vue.js…

JavaScript文件端点提取与安全分析:两种高效实用的方法

提取JS文件中的所有端点(Endpoints) JavaScript文件中包含了大量的信息,对于安全研究人员来说,提取这些文件中的API端点是发现潜在漏洞的重要环节之一。在本篇文章中,我们将介绍两种高效提取JavaScript文件端点的方法。以下方法主要应用于渗透测试场景,尤其是针对目标域…

深度学习实战之超分辨率算法(tensorflow)——ESPCN

espcn原理算法请参考上一篇论文&#xff0c;这里主要给实现。 数据集如下&#xff1a;尺寸相等即可 针对数据集&#xff0c;生成样本代码preeate_data.py import imageio from scipy import misc, ndimage import numpy as np import imghdr import shutil import os import…