解法一:字符串操作
n = input()
# 分离符号
sign = '-' if n[0]=='-' else ''
# 处理数字部分:取绝对值→转字符串→反转→去前导零
num_str = str(abs(int(n)))
# 去前导零方式一:lstrip('0')
# 去前导零方式二:str(int(num_str))
reversed_num = num_str[::-1].lstrip('0')
# 处理全零的情况(如原数为0)
if not reversed_num:
reversed_num = '0'
# 拼接符号与数字,转为整数输出
result = int(sign + reversed_num)
print(result)
解法二:数字操作
n = int(input())
if n == 0:
print(0)
else:
# 记录符号,处理绝对值
sign = -1 if n < 0 else 1
abs_n = abs(n)
reversed_num = 0
# 循环提取最后一位并构造反转数
while abs_n > 0:
digit = abs_n % 10
reversed_num = reversed_num * 10 + digit
abs_n = abs_n // 10
# 还原符号并输出
print(reversed_num * sign)



京公网安备 11010502036488号