首页 > 其他分享 >GESP2级2403 小杨的日字矩阵

GESP2级2403 小杨的日字矩阵

时间:2024-12-24 12:58:34浏览次数:5  
标签:输出 int xxx 矩阵 --- 2403 GESP2 个字符

题目描述

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

|---|

|xxx| 

|---| 

|xxx| 

|---|

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

输入

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

输出

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

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

样例输入 复制
5
样例输出 复制
|---|
|xxx|
|---|
|xxx|
|---|

代码:

带注释版:

#include<iostream>//头文件
using namespace std;//命名空间
int main() {//主函数
	int n;//定义数据
	cin>>n;//输入
	//输出
	for (int i=1;i<=n;i++) {
		for (int j=1;j<=n;j++) {
			if(j==1||j==n) {//如果是边上输出|
				cout<<"|";
			} else if(i==1||i==(n+1)/2||i==n) {//如果是奇数行输出-
				cout<<"-";
			} else {//否则是偶数行,输出x
				cout<<"x";
			}
		}
		cout<<endl;//输出一行后换行
	}
	return 0;//程序结束
}

不带注释版:

#include<iostream>
using namespace std;
int main() {
	int n;
	cin>>n;
	for (int i=1;i<=n;i++) {
		for (int j=1;j<=n;j++) {
			if(j==1||j==n) {
				cout<<"|";
			} else if(i==1||i==(n+1)/2||i==n) {
				cout<<"-";
			} else {
				cout<<"x";
			}
		}
		cout<<endl;
	}
	return 0;
}

 

 

 

标签:输出,int,xxx,矩阵,---,2403,GESP2,个字符
From: https://blog.csdn.net/a_sdfghjk1234567/article/details/144662835

相关文章

  • gesp(三级)(9)洛谷:B3956:[GESP202403 三级] 字母求和
    gesp(三级)(9)洛谷:B3956:[GESP202403三级]字母求和题目描述小杨同学发明了一种新型密码,对于每一个小写英文字母,该小写字母代表了一个正整数,即该字母在字母顺序中的位置,例如字母a代表了正整数1......
  • gesp(三级)(10)洛谷:B3957:[GESP202403 三级] 完全平方数
    gesp(三级)(10)洛谷:B3957:[GESP202403三级]完全平方数题目描述小杨同学有一个包含nnn个非负整数的序列A......
  • 73. 矩阵置零
    题目链接解题思路:如何原地,是困难点。我们可以使用原有的矩阵,来存放某些信息。原来的矩阵第一行,matrix[0][i]如果等于0,代表第i列有0,原来的矩阵第一列,matrix[i][0]如果等于0,代表第i列有0。还有一个注意点,就是matrix[0][0]代表什么?这是一个歧义的点,所以不存放数据,单独用两个变量......
  • python怎么看矩阵维数
    print(X.shape):查看矩阵的行列号print(len(X)):查看矩阵的行数print(X.ndim):查看矩阵的维数1、查看矩阵的行列号2、查看矩阵的行数3、查看矩阵的维数......
  • 54. 螺旋矩阵
    题目链接解题思路:宏观思路,一圈一圈打,确定好「一圈」的左上角以及右下角,然后再打印。有两种特殊情况,左上角和右上角的列相等时,只需要打一行即可;左上角的列和右下角的列相等时,只需打印一列即可。代码:fromtypingimportListclassSolution:defspiralOrder(self,......
  • Unity Shader学习日记 part 3 线性代数--矩阵变换
            之前我们学到了矩阵的相关基础,了解矩阵使用了进行变幻的。可是在三维空间中我们不管是表示点还是向量,都是通过x,y,z来表示的。那我们如何在三维向量中,表示出来变换的呢?齐次坐标    齐次坐标:将原本的n维向量用n+1维来表示。    原因:1.不论是......
  • 2024-12-22:矩阵中的最大得分。用go语言,给定一个由正整数构成的 m x n 矩阵 grid,你可以
    2024-12-22:矩阵中的最大得分。用go语言,给定一个由正整数构成的mxn矩阵grid,你可以从任意单元格开始,移动到正下方或正右侧的任一单元格(不要求相邻)。在从值为c1的单元格移动到值为c2的单元格时,得分计算为c2-c1。你的目标是至少移动一次,并找到能够获得的最大总得......
  • 云手机:小红书矩阵搭建方案
    云手机概述:1.亚矩阵云手机是一个基于ARM虚拟化技术的云手机平台,通过云计算、大数据、人工智能、边缘计算等技术,全面支持安卓各型号手机应用的使用与管理服务。全天候云端智能托管应用,让用户突破终端限制,实现业务全天候稳定在线。2.亚矩阵云手机是在服务器端运行APP的仿真......
  • GESP202412 八级【树上移动】题解(AC)
    》》》点我查看「视频」详解》》》[GESP202412八级]树上移动题目描述小杨有一棵包含nnn个节点的树,其中节点的编号从1......
  • 搜索二维矩阵 II
    编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例1:输入:matrix=[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]],ta......