《B4037 [GESP202409 二级] 小杨的 N 字矩阵》

题目背景

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1158

题目描述

小杨想要构造一个 m×m 的 N 字矩阵(m 为奇数),这个矩阵的从左上角到右下角的对角线、第 1 列和第 m 列都是半角加号 + ,其余都是半角减号 - 。例如,一个 5×5 的 N 字矩阵如下:

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

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

输入格式

输入只有一行包含一个正整数 m。

输出格式

输出对应的 N 字矩阵。

输入输出样例

输入 #1复制

复制代码
5

输出 #1复制

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

说明/提示

数据规模与约定

对全部的测试数据,保证 3≤m≤49 且 m 是奇数。

cpp 复制代码
#include <iostream>
using namespace std;

int main() {
    int m;
    cin >> m;
    for (int i = 1; i <= m; ++i) {
        for (int j = 1; j <= m; ++j) {
            if (j == 1 || j == m || i == j)
                cout << "+";
            else
                cout << "-";
        }
        cout << "\n";
    }
    return 0;
}
相关推荐
人机与认知实验室1 天前
如何用三维矩阵建模态势感知与势态知感?
线性代数·矩阵
CoderYanger1 天前
14届蓝桥杯省赛Java A 组Q1~Q3
java·开发语言·线性代数·算法·职场和发展·蓝桥杯
YuanDaima20481 天前
矩阵基础原理与题目说明
人工智能·笔记·python·学习·线性代数·矩阵
xiaotao1312 天前
01-编程基础与数学基石:线性代数
人工智能·python·线性代数
Star Learning Python4 天前
《简单线性代数》-20260414
线性代数·决策树·机器学习
AI科技星5 天前
v=c 物理理论核心参数转换表达式大全
开发语言·线性代数·算法·数学建模·平面
_日拱一卒5 天前
LeetCode:240搜索二维矩阵Ⅱ
数据结构·线性代数·leetcode·矩阵
闪闪发亮的小星星5 天前
比较两个旋转矩阵的误差
线性代数·矩阵
Jasmine_llq5 天前
《B3955 [GESP202403 二级] 小杨的日字矩阵》
线性代数·顺序输入输出算法·双重循环遍历算法·条件分支判断算法·中间行定位算法·边界字符输出算法·逐行格式控制算法