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

题目描述

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

复制代码
+---+
-+-+-
--+--
-+-+-
+---+

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

输入格式

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

输出格式

输出对应的"X 字矩阵"。

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

输入输出样例

输入 #1复制

复制代码
5

输出 #1复制

复制代码
+---+
-+-+-
--+--
-+-+-
+---+

输入 #2复制

复制代码
7

输出 #2复制

复制代码
+-----+
-+---+-
--+-+--
---+---
--+-+--
-+---+-
+-----+

说明/提示

特别提醒

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

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
int main (){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if (j==i||j==(n-1-i)){
                cout<<'+';
            }
            else{
                cout<<'-';
            }
        }
        cout<<endl;
    }
    return 0;
}
相关推荐
码途行者3 小时前
网站的SQL 注入:从攻击原理到防御措施
开发语言·sql·php
旖旎夜光4 小时前
【C++ 基础入门】C++ 多态(中):虚函数表、多态原理与动静绑定
开发语言·c++·笔记·学习
你看我名字4 小时前
产品参数昨天还对,今天已过期:数眼智能与大模型应用如何做资料版本校验
开发语言·架构
老秦包你会5 小时前
计算机网络第二课 ----Socket(套接字)编程预备
开发语言·计算机网络·php
旖旎夜光5 小时前
【C++ 基础入门】C++多态(下):单/多继承虚表、多态补充与 21 道高频题
开发语言·c++·笔记·学习
Pniubi5 小时前
力扣73 矩阵置零
算法·leetcode·矩阵
Wang's Blog14 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain15 小时前
C++转Java日记(03)
java·开发语言·c++
布莱克60515 小时前
C++ 中 map 的 insert 与 emplace:key 已存在时会覆盖吗?
开发语言·数据结构·c++·算法·map
xys_67816 小时前
深挖C++:类和对象(中)
开发语言·c++