问题描述:
反转一个只有三位数的整数。
例如输入number = 123,输出 321;输入number = 900,输出 9。
"""
问题描述:
反转一个只有三位数的整数。
例如输入number = 123,输出 321;输入number = 900,输出 9。
"""
#代码示例
#方法一:字符串分割
number = str(873)
a ,b ,c = number[0],number[1],number[2]
num = c+b+a
print("输入:",number)
print("输出:",int(num))
#方法二:split()方法
number = str(963)
a ,b ,c = number[0],number[1],number[2]
num = a +","+ b +","+ c
s_num = num.split(",")
finally_num = s_num[2]+s_num[1]+s_num[0]
print("输入:",number)
print("输出:",eval(finally_num))
#注:以上两种方法当使用str()函数时输入数字不能以 0 开头,如果想以 0 开头,可以使用input()函数输入。
#方法三:数的除法
class Solution:
#参数 number:一个三位数
#返回值:返回后的数字
def reverseInteger(self,number):
#int()函数直接切除小数点后面部分
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 = 900
ans = solution.reverseInteger(num)
print("输入:",num)
print("输出:",ans)
#拓展:反转4位数的整数
class Four:
def __init__(self,number):
self.number = number
def rever(self):
m = self.number // 1000
h = self.number % 1000 // 100
t = self.number % 100 // 10
z = self.number % 10
return z*1000+t*100+h*10+m
#程序入口
if __name__ == "__main__":
four = Four(1234)
ans = four.rever()
print("输入:",four.number)
print("输出:",ans)
结果: