酷代码 AI
菜单
服务商

基础数值计算:C++实现数字位数、逐位输出及逆序输出

以下是解决该问题的C++代码: ```cpp #include <iostream> #include <string> int main() { std::string numStr; // 读取输入的数字,以字符串形式存储 std::cin >> numStr; // 1. 输出数字的位数 std::cout << numStr.length() << std::endl; // 2. 输出每一位数字 for (int i = 0; i < numStr.length(); ++i) { if (i > 0) { std::cout << " "; } // 输出字符对应的数字 std::cout << numStr[i]; } std::cout << std::endl; // 3. 按逆序输出各位数字 for (int i = numStr.length() - 1; i >= 0; --i) { std::cout << numStr[i]; } std::cout << std::endl; return 0; } ``` ### 代码解释 1. **输入读取**:使用`std::cin`读取输入的数字,并将其存储为字符串`numStr`。这样便于后续处理每一位数字。 2. **输出位数**:通过`numStr.length()`函数获取字符串的长度,即数字的位数,并将其输出。 3. **输出每一位数字**:使用`for`循环遍历字符串,依次输出每一位数字,数字之间用空格分隔。 4. **逆序输出数字**:使用`for`循环从字符串的最后一位开始,依次输出每一位数字,实现逆序输出。 ######[AI问答 | 395点数解答 | 2026-04-12 13:41:46]

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