#本人是一位c++初学者,希望能得到解答#
输入n,m。表示一个n*n的正方形格子中,笔画粗细为m的由加号构成的正正方方的U形,这个U形的每个部分的粗细都一样,对于左右两边的竖直笔画,它的左右宽度为m;对于底下横着的笔画,它的上下高度为m。
#本人是一位c++初学者,希望能得到解答#
输入n,m。表示一个n*n的正方形格子中,笔画粗细为m的由加号构成的正正方方的U形,这个U形的每个部分的粗细都一样,对于左右两边的竖直笔画,它的左右宽度为m;对于底下横着的笔画,它的上下高度为m。
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
#include <iostream>
using namespace std;
void drawU(int n, int m) {
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
if (i < m || i >= n - m || j < m || j >= n - m) {
cout << "+";
} else {
cout << " ";
}
}
cout << endl;
}
}
int main() {
int n, m;
cout << "请输入正方形边长n和笔画粗细m: ";
cin >> n >> m;
drawU(n, m);
return 0;
}