U363675 GSEP 2级真题 [202309] 小杨的X字矩阵

GSEP 2级真题 [202309] 小杨的X字矩阵

题目描述

小杨想要构造一个N×N的 X 字矩阵(N为奇数),这个矩阵的两条对角线都是半角加号 + ,其余都是半角减号- 。例如,一个5×5的 X 字矩阵如下:

+---+

-+-+-

--+--

-+-+-

+---+

请你帮小杨根据给定的 打印出对应的“X 字矩阵”。

输入格式

一行一个整数N(5<=N<=49,保证N为奇数)。

输出格式

输出对应的“X 字矩阵”。

请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出N行,每行除了换行符外恰好包含N个字符,这些字符要么是 + ,要么是 - 。

样例 #1

样例输入 #1

5

样例输出 #1

+---+
-+-+-
--+--
-+-+-
+---+

样例 #2

样例输入 #2

7

样例输出 #2

+-----+
-+---+-
--+-+--
---+---
--+-+--
-+---+-
+-----+

#include <iostream>
#include <cmath>

using namespace std;


int main() {
	int N; cin >> N;
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < N; j++) {
			bool cd1 = (i == j);
			bool cd2 = (j == (N - i - 1));
			if (cd1 || cd2)  cout << '+';
			else cout << '-';
		}
		cout << endl;
	}
}
posted @ 2023-10-01 00:29  iamy  阅读(2209)  评论(0)    收藏  举报