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

文末彩蛋:

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

相关推荐
一匹电信狗5 小时前
【LeetCode_547_990】并查集的应用——省份数量 + 等式方程的可满足性
c++·算法·leetcode·职场和发展·stl
鱼跃鹰飞6 小时前
Leetcode会员尊享100题:270.最接近的二叉树值
数据结构·算法·leetcode
Queenie_Charlie6 小时前
小陶的疑惑2
数据结构·c++·树状数组
梵刹古音7 小时前
【C语言】 函数基础与定义
c语言·开发语言·算法
筵陌7 小时前
算法:模拟
算法
Queenie_Charlie8 小时前
小陶与杠铃片
数据结构·c++·树状数组
We་ct8 小时前
LeetCode 205. 同构字符串:解题思路+代码优化全解析
前端·算法·leetcode·typescript
renhongxia18 小时前
AI算法实战:逻辑回归在风控场景中的应用
人工智能·深度学习·算法·机器学习·信息可视化·语言模型·逻辑回归
CoderCodingNo8 小时前
【GESP】C++四级/五级练习题 luogu-P1223 排队接水
开发语言·c++·算法
民乐团扒谱机8 小时前
【AI笔记】精密光时频传递技术核心内容总结
人工智能·算法·光学频率梳