酷代码 AI
菜单
服务商

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

以下是使用Python实现将一个整数各个位上数字反转得到新数的代码: ```python # 获取用户输入的整数 num = int(input()) # 判断输入的数是否为负数 is_negative = num < 0 # 取绝对值 num = abs(num) # 将数字转换为字符串并反转 reversed_str = str(num)[::-1] # 去除反转后字符串前导的0 reversed_str = reversed_str.lstrip('0') # 如果去除前导0后字符串为空,说明原数为0 if not reversed_str: reversed_num = 0 else: reversed_num = int(reversed_str) # 如果原数是负数,给反转后的数加上负号 if is_negative: reversed_num = -reversed_num # 输出反转后的数 print(reversed_num) ``` [2025-12-13 20:01:35 | AI问答 | 194点数解答]

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