酷代码 AI
菜单
服务商

C++实现不大于5位非负整数的位数、正逆序输出计算

```cpp #include <iostream> using namespace std; int main() { int num; cin >> num; int digits[5] = {0}; int digitCount = 0; int temp = num; while (temp > 0) { digits[digitCount++] = temp % 10; temp /= 10; } if (digitCount == 0) { digitCount = 1; } cout << digitCount << endl; for (int i = digitCount - 1; i >= 0; --i) { if (i < digitCount - 1) { cout << " "; } cout << digits[i]; } cout << endl; for (int i = 0; i < digitCount; ++i) { cout << digits[i]; } cout << endl; return 0; } ``` ### 代码解释 - **输入读取**:借助`cin`读取用户输入的整数`num`。 - **数字拆分**:利用`while`循环,通过取模运算`temp % 10`把数字的每一位提取出来,存于数组`digits`,同时用`digitCount`记录位数。若输入是 0,把`digitCount`设为 1。 - **输出位数**:使用`cout`输出`digitCount`。 - **正序输出每一位**:从数组最后一个有效元素开始,依次输出每一位数字,数字间用空格分隔。 - **逆序输出**:从数组第一个有效元素开始,依次输出每一位数字。 ######[AI问答 | 408点数解答 | 2026-04-12 13:43:04]

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