程序每次读入一个任意位的正整数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
每个测试是一个任意位的正整数。
输出按位逆序的数。
123
321
700
7
list = [x for x in input()]
index = len(list)
#定义初始逆序字符串
reversedStr = ''
#从列表尾递归排查
def f (list,index):
if index == 0:
return False
if list[index-1] != '0':
return True
else:
del list[index-1]
index -= 1
return f(list,index)
f (list,index)
#最后逆序迭代
for x in reversed(list):
reversedStr = reversedStr + x
print(reversedStr)
以上代码全为本人亲自手敲,可能有一些错误和不足之处,如有更好的方法和建议,欢迎您在评论区友善讨论。