给出32位有符号整数,将这个整数翻转

例1

收入123

输出321

例2

输入-123

输出-321

例3

输入120

输出21

答案

思路,

1、先考虑末尾是0的情况时,翻转后需要把0去掉,

2、当有-号时,把翻转后末尾的-号去掉,再在前面加一个-号

3、正数时不变

a= -56435

tmp = str(a)[::-1]
print(tmp[0])
while True:
    if  tmp[0] == '0':
        tmp =  tmp[1::]
        continue
    else:
        break
if str(a)[0] == '-':
    c = '-'+ tmp
    b = c[:-1]
    print(b)
else:
    b= tmp
    print(b)

猜你喜欢

转载自blog.csdn.net/weixin_43997319/article/details/128178519