```cpp
include include include int main() { int num; std::cout << "请输入一个不多于5位的正整数: "; std::cin >> num; // 计算数字的位数 int digits = 0; while (num > 0) { num /= 10; digits++; } // 逆序输出各位数字 std::string num_str = std::to_string(num); std::reverse(num_str.begin(), num_str.end()); std::cout << "这是一个" << digits << "位数,逆序输出为: " << num_str << std::endl; return 0; } ``` 代码说明: 程序首先提示用户输入一个不多于5位的正整数。 通过循环除以10来计算数字的位数。 将数字转换为字符串,然后使用`std::reverse`函数将字符串逆序,最后输出逆序后的字符串。 示例运行: ``` 请输入一个不多于5位的正整数: 12345 这是一个5位数,逆序输出为: 54321 ``` 这个程序可以处理1到99999之间的任何正整数,并按要求输出其位数和逆序后的各位数字。输入:
计算位数:
逆序输出: