- 思路:找规律
- 第一行,输出n+2个R;
- 接下来n行,先输出一个R,然后输出n个空格,接着再输出一个R来结尾;
- 接下来,输出n+2个R;
- 接下来的n+1行,每行都是输出两个R,注意,两个R之间有空格,空格的个数从0开始递增,知道最后一行
- 有时候这样的题,单个看,不好看,就得一块一块的分区看,来找规律;
#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
cin >> n;
for (int i = 0; i < n + 2; ++i) {
cout << "R";
}
cout << endl;
for (int i = 0; i < n; ++i) {
cout << "R";
for (int j = 0; j < n; ++j) {
cout << ' ';
}
cout << "R" << endl;
}
for (int i = 0; i < n + 2; ++i) {
cout << "R";
}
cout << endl;
for (int i = 0; i < n + 1; ++i) {
cout << "R";
for (int j = 0; j < i; ++j) {
cout << ' ';
}
cout << "R" << endl;
}
return 0;
}