测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A18316. 菱形

填空题 较易

题目描述

菱形

题目描述

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

例如当 n=3 时,图形如下:

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

输入格式

输入一个正整数 n ;

输出格式

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

输入样例

4

输出样例

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

数据范围

3 ≤ n ≤15

参考答案

#include <iostream> using namespace std; int main() { int n; cin >> n; for (int i = 1; i <= 2 * n - 1; ++i) { for (int j = 1; j <= 2 * n - 1; ++j) { if (i + j == n + 1 || i + j == 3 * n - 1) cout << '+'; else if (i - j == n - 1 || j - i == n - 1) cout << '+'; else cout << '.'; } cout << '\n'; } return 0; }
上一题 下一题