酷代码 AI
菜单
服务商

C++与Java实现:循环打印ASCII码值32 - 122字符(按格式每行5个输出)

C++ 代码 ```cpp #include <iostream> #include <iomanip> int main() { int count = 0; // 遍历ASCII码值从32到122 for (int i = 32; i <= 122; ++i) { // 右对齐占3格输出ASCII码值和对应的字符 std::cout << std::setw(3) << i << ": " << std::setw(1) << static_cast<char>(i) << "|"; ++count; // 每行打印5个 if (count % 5 == 0) { std::cout << std::endl; } } // 如果最后一行不足5个,换行 if (count % 5 != 0) { std::cout << std::endl; } return 0; } ``` Java 代码 ```java public class PrintASCII { public static void main(String[] args) { int count = 0; // 遍历ASCII码值从32到122 for (int i = 32; i <= 122; i++) { // 右对齐占3格输出ASCII码值和对应的字符 System.out.printf("%3d: %1c|", i, (char) i); count++; // 每行打印5个 if (count % 5 == 0) { System.out.println(); } } // 如果最后一行不足5个,换行 if (count % 5 != 0) { System.out.println(); } } } ``` 代码解释 C++代码 - `#include <iomanip>`:引入输入输出流操作符库,用于设置输出格式。 - `std::setw(3)`:设置输出宽度为3,右对齐。 - `static_cast<char>(i)`:将整数`i`转换为对应的字符。 - `count % 5 == 0`:判断是否每行已经打印了5个字符,如果是则换行。 Java代码 - `System.out.printf`:用于格式化输出。 - `%3d`:表示输出一个整数,宽度为3,右对齐。 - `%1c`:表示输出一个字符,宽度为1。 - `count % 5 == 0`:判断是否每行已经打印了5个字符,如果是则换行。 ######[AI问答 | 577点数解答 | 2025-12-07 13:07:21]

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