gesp(二级)(16)洛谷:B4037:[GESP202409 二级] 小杨的 N 字矩阵

gesp(二级)(16)洛谷:B4037:GESP202409 二级 小杨的 N 字矩阵

题目描述

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

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

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

输入格式

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

输出格式

输出对应的 N N N 字矩阵。

样例 #1

样例输入 #1

复制代码
5

样例输出 #1

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

提示

数据规模与约定

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

AC代码(100分)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
/*思路:双层循环 
       i是行,j是列
	   第一列:j==1、最后一列:j==m、左上到右下对角线:i==j 
*/
int m;
int main(){
	cin>>m;
	for(int i=1;i<=m;i++){//i是行 
		for(int j=1;j<=m;j++){//j是列 
			if(j==1||j==m||i==j){//判断 
				cout<<'+';
			}else{
				cout<<'-';
			}
		}
		cout<<endl;
	}
	return 0;
}

文末彩蛋:

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

相关推荐
ting94520006 小时前
Humalike X Hermes 深度技术剖析:单指令注入群聊社交智能的底层架构、算法与跨 IM 平台实现
人工智能·算法·架构
豆沙沙包?6 小时前
C++~~~stack容器、queue容器、list容器(p45-P56)
c++·windows·list
吴声子夜歌6 小时前
Java面试——算法
java·算法·面试
Frank_refuel6 小时前
【C++八股】面向对象
开发语言·c++
h_a_o777oah7 小时前
【图论】Tarjan 缩点:解决有向图中环的问题
c++·算法·图论·acm·强连通分量·缩点·tarjan
Tisfy7 小时前
LeetCode 1386.安排电影院座位:哈希表+位运算
算法·leetcode·散列表·题解·哈希表
Nil2087 小时前
leetcode 199二叉树的右视图
算法·leetcode·深度优先
M78佐菲8 小时前
c语言学习笔记:排序与查找方法整理
linux·c语言·笔记·学习·算法
别动我齐刘海9 小时前
机器人运动控制学习4——状态估计 State Estimation
c++·人工智能·学习·目标检测·机器学习·机器人·自动驾驶
学习星球9 小时前
OpenHarness 全面配置教学——从游戏开发工作流引入
c++·游戏·ai·ai编程