返回首页 返回题库

小杨的N字矩阵

C++ 入门 GESP二级真题 #数组#矩阵输出

题目描述

题面描述

小杨想要构造一个m 乘 m 的N字矩阵(m为奇数),这个矩阵的从左上角到右下角的对角线、第1列和第m列都是半角加号+,其余都是半角减号-。例如,一个5×5的N字矩阵如下:

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

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

输入格式

第一行包含一个正整数m。

输出格式

输出对应的N字矩阵。

样例1

输入:

5

输出:

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

样例2

输入:

3

输出:

+-+
+++
+-+

数据范围

对于全部数据,保证有3 ≤ n ≤ 49 且m为奇数。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察二维矩阵的逐行逐列遍历、条件判断的使用。需要注意三类位置需要输出加号:第一列、最后一列、行号等于列号的位置,其余位置输出减号。循环时注意行和列的下标从1开始计数更符合题意描述,避免下标偏移错误。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 6 浏览

讨论(0)