返回首页 返回题库

菱形

C++ 入门 GESP二级真题 #图形输出

题目描述

题面描述

给定正整数 n,在 2n-1 行 2n-1 个网格的画布中,使用字符画一个边长为 n 个网格的菱形。其中,空白网格使用 . 表示,菱形边所在的网格用 + 表示。

输入格式

输入一个正整数 n。

输出格式

输出 2n-1 行,表示按要求画的菱形。

样例1

输入:

3

输出:

..+..
.+.+.
+...+
.+.+.
..+..

样例2

输入:

4

输出:

...+...
..+.+..
.+...+.
+.....+
.+...+.
..+.+..
...+...

数据范围

3 ≤ n ≤ 15



时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察嵌套循环的使用和条件判断的逻辑,需要找出菱形四条边对应的坐标关系:上下两条边满足i+j等于n+1或3n-1,左右两条边满足i-j等于n-1或j-i等于n-1,满足任一条件的位置输出+,否则输出.。注意循环的边界是1到2n-1。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 6 浏览

讨论(0)