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;
}

文末彩蛋:

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

相关推荐
Sirius Wu2 分钟前
MoE与Fengyu-Dense_架构对比及训练方案
人工智能·深度学习·算法·机器学习·语言模型·架构
却道天凉_好个秋3 分钟前
HEVC(一):环路滤波
人工智能·算法·计算机视觉·环路滤波
8Qi811 分钟前
LeetCode 300 & 674:最长递增子序列 vs 最长连续递增子序列
算法·leetcode·职场和发展·动态规划
sheeta199819 分钟前
LeetCode 补拙笔记 日期:2026.06.07 题目:283. 移动零
笔记·算法·leetcode
黎阳之光科技管控34 分钟前
纯视觉定位赋能海关口岸 无感通关提升国门安全与效率
算法·安全
晚风吹红霞44 分钟前
深入浅出 STL 之 map 与 set:从入门到实战
开发语言·c++
じ☆冷颜〃44 分钟前
Picard–Lindelöf定理在CS中的应用:理论框架与算法基础
人工智能·经验分享·笔记·算法·机器学习
牛油果子哥q1 小时前
【C++封装】C++封装思想与访问权限终极精讲:public/private/protected权限解析、类封装设计、继承权限变化、工程私有化规范与面试坑点
c++·面试
织梦旅途1 小时前
C++ 第一课 从 Hello Word!立刻开始
c++
不知名的老吴1 小时前
机器学习评价之基础指标
人工智能·算法·机器学习