酷代码 AI
菜单
服务商

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

以下是使用Python实现将整数各个位上数字反转的代码: ```python # 获取用户输入的整数 N = int(input()) # 判断输入的数是否为负数 is_negative = N < 0 # 取绝对值 N = abs(N) # 将整数转换为字符串并反转 reversed_str = str(N)[::-1] # 去除反转后字符串开头的0 reversed_str = reversed_str.lstrip('0') # 如果去除0后字符串为空,说明原数为0 if reversed_str == "": reversed_str = "0" # 如果原数是负数,在反转后的字符串前加上负号 if is_negative: reversed_str = "-" + reversed_str # 将反转后的字符串转换为整数 reversed_num = int(reversed_str) # 输出反转后的整数 print(reversed_num) ``` 代码解释: 1. 获取输入:使用`input()`函数获取用户输入的整数,并使用`int()`函数将其转换为整数类型。 2. 处理负数:判断输入的数是否为负数,如果是负数,将其标记为`is_negative`并取绝对值。 3. 反转数字:将整数转换为字符串,使用切片`[::-1]`将字符串反转。 4. 去除前导零:使用`lstrip('0')`方法去除反转后字符串开头的零。 5. 处理原数为零的情况:如果去除零后字符串为空,说明原数为零,将反转后的字符串设为`"0"`。 6. 恢复负号:如果原数是负数,在反转后的字符串前加上负号。 7. 转换为整数并输出:将反转后的字符串转换为整数并输出。 [2025-12-07 13:10:33 | AI问答 | 401点数解答]

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