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;
}
上一题
下一题