酷代码 AI
菜单
服务商

题目描述 给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零,例如输入-380,反转后得到的新数为-83。 输入 输入共 1 行,一个整数N。 -1,000,000,000 ≤ N≤ 1,000,000,000。 输出 输出共 1 行,一个整数,表示反转后的新数。

以下是使用 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 if not reversed_str: reversed_str = '0' # 如果原数是负数,在反转后的字符串前加上负号 if is_negative: reversed_str = '-' + reversed_str # 将反转后的字符串转换为整数 reversed_num = int(reversed_str) # 输出反转后的整数 print(reversed_num) ``` [2025-11-01 21:48:46 | AI问答 | 191点数解答]

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