解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m, n;
cin >> m >> n;
int w = m + n - 1;
vector<char> v(w);
for (int i = 0; i < m; i++) {
v[i] = '*';
}
for (int i = m; i < w - m; i++) {
v[i] = '.';
}
for (int i = w - m; i < w; i++) {
v[i] = '*';
}
int a = 0;
int b = m-1;
int c = w - m;
int d = w - 1;
for (int i = 0; i < n/2; i++) {
for (int j = 0; j < w; j++) {
cout << v[j];
}
cout << endl;
v[a] = '.';
a++;
v[b+1] = '*';
b++;
v[d]= '.';
d--;
v[c-1] = '*';
c--;
}
for (int i = n/2; i < n; i++) {
for (int j = 0; j < w; j++) {
cout << v[j];
}
cout << endl;
if (a >= 1) {
v[a-1] = '*';
}
a--;
if (d < w-1) {
v[d+1]= '*';
}
d++;
if (b <= c) {
v[b] = '.';
v[c] = '.';
}
b--;
c++;
}
return 0;
}
0.0分
0 人评分