酷代码 AI
菜单
服务商

题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数。 新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零 例如输入−380,反转后得到的新数为−83。 输入 输入共 1 行,一个整数 。 输出 输出共 1 行,一个整数,表示反转后的新数。 样例输入 复制 123 样例输出 复制 321 来源/分类

```python num = input().strip() if num[0] == '-': # 处理负数 reversed_num = '-' + num[:0:-1].lstrip('0') else: # 处理正数 reversed_num = num[::-1].lstrip('0') # 处理原数为0的情况 if reversed_num == '' or reversed_num == '-': reversed_num = '0' print(reversed_num) ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 处理负数时,符号位需要单独保留,不能参与反转操作 2. 反转后需要去除前导零,但要注意全零的情况 3. 输入可能包含负号,字符串索引操作时要避免越界 [2025-12-25 12:21:49 | AI写代码神器 | 159点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多