7. 整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
一、python
def revers(x):
if x>0:
n=1
else:
n=-1
out=n*int(str(abs(x))[::-1])#先绝对值化,再倒序,再决定加正还是负
if abs(x)>2**31:
print("超范围")
else:
print(out)
if __name__=='__main__':
x=int(input("x="))
revers(x)
二、结果