编写一个程序,他能够读入正方形的边长,然后打印由星号和空格组成的空心正方形,注意在输出完一个矩形后,再输出一个换行符,确保两个矩形之间有一个空行(仔细看Sample Output),否则会WA,c++
时间: 2024-11-27 10:10:39 浏览: 23
为了编写这个程序,你可以使用C++中的基本输入输出流以及循环结构。首先,你需要从用户那里获取正方形的边长,然后利用嵌套循环构建星号(*)和空格的空间布局。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
void printHollowSquare(int side) {
for (int i = 0; i < side; ++i) {
// 头部和尾部是一条星号线
cout << "* ";
// 中间部分由星号和空格交替组成
for (int j = 0; j < side - 2; ++j) {
cout << " ";
}
// 尾部再次是一条星号线
cout << "*\n";
// 每次内部循环结束后换行,除了最后一个外
if (i != side - 1) {
cout << endl;
}
}
}
int main() {
int sideLength;
cout << "请输入正方形的边长: ";
cin >> sideLength;
printHollowSquare(sideLength);
return 0;
}
```
**Sample Output**:
```
请输入正方形的边长: 5
* *
* *
* *
* *
* *
```
在这个程序中,`printHollowSquare`函数负责生成指定边长的空心正方形,并通过`main`函数接收用户的输入。
阅读全文