c++如何打出一个方框
时间: 2024-03-12 12:43:06 浏览: 251
在C++中,可以使用字符数组和循环语句来打印出一个方框。具体实现如下:
```c++
#include <iostream>
using namespace std;
int main() {
int n = 5; // 方框大小
char box[n][n]; // 存储方框的字符数组
// 打印方框
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i == 0 || i == n - 1 || j == 0 || j == n - 1) {
box[i][j] = '*'; // 方框边界处打印星号
} else {
box[i][j] = ' '; // 方框内部打印空格
}
cout << box[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
在上述代码中,首先定义了一个大小为`n`的字符数组`box`,用于存储方框的每个字符。然后通过双重循环,遍历整个字符数组,根据当前遍历到的位置,决定是否打印星号或空格。最后将每个字符打印出来,就可以得到一个大小为`n`的方框。
例如,当`n`取值为5时,打印出来的方框为:
```
* * * * *
* *
* *
* *
* * * * *
```
需要注意的是,由于字符数组的定义需要使用确定的常量表达式,因此在上述代码中,`n`必须是一个常量或宏定义。如果需要打印大小可变的方框,则需要使用动态分配内存的方式定义字符数组。
阅读全文