解题思路:
注意事项:
参考代码:
#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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复