相信你在C语言的学习过程中一定遇到过回文数的问题,当时的你是怎么解决的呢?是遍历?还是。。。今天就来总结一下比较常用的几个方法,希望在你代码学习的过程中可以用到。
这应该是大多数人最先想到的了
a = int(input())
t = n
s = 0
while(a != 0):
s = s*10 + t%10
t //= 10
print(s)
还可以直接用切片一行搞定
print(input()[::-1])
使用reduce函数
s = input('')
n = reduce(lambda x,y : y + x, s)
print(int(n))
使用递归方法,不建议,执行较慢
def s_string(s):
if len(s) == 1:
return s
return s[-1] + s_string(s[:-1])
print(s_string(input()))
使用列表
L.reverse()
print(L)
# 或者
print(reversed(L))