介绍
这篇文章主要为大家展示了Python3如何实现个位数字和十位数字对调,其乘积不变,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。
两位数13和62具有很有趣的性质,把它们个位数字和十位数字对调,其乘积不变,即
13 * 62
31 * 26
引用>编程序求共有多少对这种性质的两位,数个位与十位相同的不在此列
如11日22日重复出现的不在此列如1362年与6213年
类测试: def reverseInteger(自我、数量): g=% 10 #取数出个位数 s=(int(数量/10))% 10 #取出十位数 b=int(数量/100)#取出百位数 返回g * 100 + s * 10 + b if __name__==癬_main__": ts=测试() 打印(ts.reverseInteger(123) #输出结果:3212,使用栈的方式
类测试: def reverseInteger(自我、数量): 数量=str(数字)#模拟入栈 l=列表(数量) 结果=?“ len (l)比;0: 结果+=l.pop() #模拟出栈 返回int(结果) if __name__==癬_main__": ts=测试() 打印(ts.reverseInteger(123) #输出结果:321使用切片的方式
类测试: def reverseInteger(自我、数量): 数量=str(数字) 结果数量=(::1)# python中切片的特殊用法 结果=(int(结果)) 返回结果 if __name__==癬_main__": ts=测试() 打印(ts.reverseInteger (123)4,整数转字符串,反转字符串,然后再转整数
类测试: def reverseInteger(自我,x): plus_minus=?“ reverse_x=?“ 如果x & lt;0: plus_minus=安澄? x=- x 因为我在str (x): 我+ reverse_x reverse_x=reverse_x=plus_minus + reverse_x 如果int (reverse_x)比;战俘(31)- 1或int (reverse_x) & lt;战俘(31): 返回0 返回int (reverse_x) if __name__==癬_main__": ts=测试() 印刷(ts.reverseInteger(123) #输出结果:321以上就是关于Python3如何实现个位数字和十位数字对调,其乘积不变的内容,如果你们有学习到知识或者技能,可以把它分享出去让更多的人看的到。
Python3如何实现个位数字和十位数字对调,其乘积不变