一个矩形内部填满矩形 C++
时间: 2024-05-01 12:23:05 浏览: 20
可以使用循环嵌套来实现这个功能。假设外部矩形的长和宽分别为 `W` 和 `H`,内部矩形的长和宽分别为 `w` 和 `h`。
首先,需要在外部矩形中确定起始填充点的位置。假设起始点的坐标为 `(x0, y0)`,则可以使用以下公式来计算:
```
x0 = (W - w) / 2;
y0 = (H - h) / 2;
```
接下来,可以使用双重循环来填充内部矩形。外层循环遍历行,内层循环遍历列。对于每个位置 `(x, y)`,如果它在内部矩形的范围内,则将其填充。
完整的代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int W, H, w, h;
cin >> W >> H >> w >> h;
int x0 = (W - w) / 2;
int y0 = (H - h) / 2;
for (int y = 0; y < H; y++) {
for (int x = 0; x < W; x++) {
if (x >= x0 && x < x0 + w && y >= y0 && y < y0 + h) {
cout << "#";
} else {
cout << ".";
}
}
cout << endl;
}
return 0;
}
```
其中,`#` 表示内部矩形的填充部分,`.` 表示外部矩形的空白部分。