酷代码 AI
菜单

题目描述 循环打印ASCII码值在区间[32,122]的字符。 按照样例格式:每行打印5个,数字与字符右对齐占3格输出,并且由'|'分割。 样例输出 复制 32: | 33: !| 34: "| 35: #| 36: $| 37: %| 38: &| 39: '| 40: (| 41: )| 42: *| 43: +| 44: ,| 45: -| 46: .| 47: /| 48: 0| 49: 1| 50: 2| 51: 3| 52: 4| 53: 5| 54: 6| 55: 7| 56: 8| 57: 9| 58: :| 59: ;| 60: <| 61: =| 62: >| 63: ?| 64: @| 65: A| 66: B| 67: C| 68: D| 69: E| 70: F| 71: G| 72: H| 73: I| 74: J| 75: K| 76: L| 77: M| 78: N| 79: O| 80: P| 81: Q| 82: R| 8

```cpp #include <iostream> #include <iomanip> int main() { int count = 0; for (int ascii = 32; ascii <= 122; ascii++) { std::cout << std::setw(3) << ascii << ": " << std::setw(1) << static_cast<char>(ascii) << "|"; count++; if (count % 5 == 0) { std::cout << std::endl; } } if (count % 5 != 0) { std::cout << std::endl; } return 0; } ``` 代码解释 1. 头文件包含:`#include <iostream>`用于输入输出操作,`#include <iomanip>`用于使用`std::setw`函数设置输出宽度。 2. `main`函数: - 定义变量`count`用于记录当前行已打印的字符数量。 - 使用`for`循环遍历ASCII码值从32到122的字符。 - 在循环内部,使用`std::setw(3)`设置ASCII码值输出宽度为3,右对齐;使用`std::setw(1)`设置字符输出宽度为1。 - 每打印一个字符,`count`加1。当`count`是5的倍数时,换行。 3. 最后检查:如果最后一行没有打印满5个字符,手动换行。 [2025-12-07 13:02:32 | AI问答 | 348点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多