#4210. 小杨的 X 字矩阵(23-9C++二级)

小杨的 X 字矩阵(23-9C++二级)

1. 小杨的 X 字矩阵

【问题描述】

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

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

【输入描述】

一行一个整数

【输出描述】

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

【样例输入1】

5

【样例输出1】

image

【样例输入2】

7

样例输入

10

样例输出

image

【样例输出2】 image

【题目大意】

输出一个N行由“+”,“-”组成的矩阵。同时要保证第i行的第i个和第n-i-1个为“+”号。其余为“-”。

【解题思路】

本题主要考察for循环和if分支语句的知识。

  1. 首先输入n,转换为整型
  2. 从0开始遍历到n,用来控制行数。设置一个空字符串
  3. 再从0开始遍历到n,用来控制每行个数 4.判断是不是第i行第i个或者第n - i – 1。满足条件,输出“+”,否则,输出“-”。

Limitation

1s, 1024KiB for each test case.