题目
判断一个数是不是回文数
思路
依次取出第一位和最后一位,用ranger = 1,x>10,x//ranger,ranger*=10,取出最高位,x%10取出最低位。然后更新x,和ranger//100
代码
def palindrome(x):
if x<0:
return False
ranger = 1
while x // ranger >= 10:
ranger *=10
print(ranger)
while x:
left = x//ranger
right = x % 10
if left !=right:
return False
x = (x%ranger)//10
ranger = ranger//100
return True