解法一:字符串操作

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)