酷代码 AI
菜单
服务商

简洁的整数位数及正逆序输出代码实现

```cpp #include <iostream> using namespace std; int main() { int num; cin >> num; int digits[10] = {0}; int count = 0; // 处理 0 的情况 if (num == 0) { cout << 1 << endl; cout << 0 << endl; cout << 0 << endl; return 0; } // 拆分数字 while (num) { digits[count++] = num % 10; num /= 10; } // 输出位数 cout << count << endl; // 正序输出 for (int i = count - 1; i >= 0; i--) { if (i != count - 1) cout << " "; cout << digits[i]; } cout << endl; // 逆序输出 for (int i = 0; i < count; i++) { cout << digits[i]; } cout << endl; return 0; } ``` ### 代码解释 - **输入读取**:使用`cin`读取用户输入的整数`num`。 - **特殊情况处理**:若输入为 0,直接输出位数 1,正序和逆序都是 0。 - **数字拆分**:通过`while`循环将数字的每一位存入`digits`数组,同时用`count`记录位数。 - **输出位数**:输出`count`。 - **正序输出**:从数组末尾开始遍历,输出每一位数字,数字间用空格分隔。 - **逆序输出**:从数组开头开始遍历,输出每一位数字。 ######[AI问答 | 422点数解答 | 2026-04-12 13:43:27]

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