酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++实现构造4×4空心正方形的代码及解析

### 🍃思路分析 本题要求根据输入的字符构造一个 4×4 的空心正方形。空心正方形的特点是四条边的字符为输入字符,内部为空格。我们可以通过循环来控制输出的行数和列数,根据当前位置判断输出字符还是空格。 ### 💻代码实现 ```cpp #include <iostream> using namespace std; int main() { char ch; // 读取输入的字符 cin >> ch; // 输出第一行,全部为输入字符 for (int i = 0; i < 4; i++) { cout << ch; } cout << endl; // 输出中间两行,每行第一个和最后一个为输入字符,中间为空格 for (int i = 0; i < 2; i++) { cout << ch; for (int j = 0; j < 2; j++) { cout << " "; } cout << ch << endl; } // 输出最后一行,全部为输入字符 for (int i = 0; i < 4; i++) { cout << ch; } cout << endl; return 0; } ``` ### 🔍代码解释 1. **输入字符**:使用`cin`读取输入的字符,并存储在变量`ch`中。 2. **输出第一行**:使用`for`循环输出 4 个输入字符,然后换行。 3. **输出中间两行**:使用外层`for`循环控制行数,内层`for`循环控制列数。每行第一个和最后一个位置输出输入字符,中间两个位置输出空格。 4. **输出最后一行**:使用`for`循环输出 4 个输入字符,然后换行。 ### 🚀复杂度分析 - **时间复杂度**:$O(1)$,因为输出的行数和列数是固定的,不随输入的变化而变化。 - **空间复杂度**:$O(1)$,只使用了常数级的额外空间。 ### 💡开发建议 - **代码复用**:如果需要输出不同大小的空心正方形,可以将输出空心正方形的逻辑封装成一个函数,传入边长和字符作为参数。 - **错误处理**:在实际应用中,可以添加输入验证,确保输入的是有效的字符。 ######[AI写代码神器 | 555点数解答 | 2026-07-10 23:54:45]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]