# coding=utf-8
#1.问题描述反转一个只有3位数的整数。2.问题示例输入number=123,输出321;输入number=900,输出9。
class Solution:
def reverseInteger(self,number):
h=int(number/100)
t=int(number%100/10)
z=int(number%10)
return (100*z+10*t+h)
if __name__=='__main__':
solution=Solution()
num=123
ans=solution.reverseInteger(num)
print(ans)
num2=900
ans2=solution.reverseInteger((num2))
print(ans2)
#如果是4位数,5位数应该如何做,倒序考虑使用栈,先进后出
class Solutions:
def reverseanyNumber(self,numbers):
stack=[]
numbers=[int(num) for num in str(numbers) ]
for i in numbers:
stack.append(i)
res=[]
while stack:
res.append(stack.pop())
print(res)
print(type(res))
result= int(''.join(map(str, res)))
return result
if __name__=='__main__':
solutions=Solutions()
data=solutions.reverseanyNumber(1357009)
print(data) #结果是9007531
1947

被折叠的 条评论
为什么被折叠?



