小杨X型矩阵

对于这道题,我们首先需要了解它的思路

他一共要考虑两条线

左斜线和右斜线

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

像上面这样;

两条线的判断条件分别为 i=j 及 i+j==n+1

代码如下:

cpp 复制代码
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n; 
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(i==j||i+j==n+1)
			{
				cout<<"+";
			}
			else
			{
				cout<<"-";
			}
		}
		cout<<endl;
	}
	return 0;
}

好,那我它运行的结果就是

如输入:5

+---+

-+-+-

--+--

-+-+-

+---+

相关推荐
AA陈超1 分钟前
Lyra项目中的输入系统
c++·笔记·学习·游戏·ue5·lyra
铅笔小新z2 分钟前
【C++】从理论到实践:类和对象完全指南(中)
开发语言·c++
徐子童3 分钟前
数据结构----排序算法
java·数据结构·算法·排序算法·面试题
千疑千寻~5 分钟前
【C++】std::move与std::forward函数的区别
开发语言·c++
hansang_IR10 分钟前
【记录】四道双指针
c++·算法·贪心·双指针
_OP_CHEN13 分钟前
算法基础篇:(十二)基础算法之倍增思想:从快速幂到大数据运算优化
大数据·c++·算法·acm·算法竞赛·倍增思想
Murphy_lx13 分钟前
C++ 条件变量
linux·开发语言·c++
xie0510_13 分钟前
C++入门
c++
AA陈超17 分钟前
ASC学习笔记0027:直接设置属性的基础值,而不会影响当前正在生效的任何修饰符(Modifiers)
c++·笔记·学习·ue5·虚幻引擎
羚羊角uou26 分钟前
【C++】智能指针
开发语言·c++