编写一段程序实现:输入的整数逆序输出。整数可以是正的也可以是负数。
下面直接上代码:
########################
def daoxu(n):
if n != 0:
print("%d" % (n % 10), end="") # 输出正整数n当前的最高位
daoxu(n // 10) # 递归调用
if __name__ == "__main__":
num = int(input("请输入一个整数:"))
# 如果num小于0,就先把num转化字符串,截取第一位 -号,
# 然后将数字逆序,再拼接上符号输出
if num < 0:
str_num = str(num)
num = str_num[1:] # 剪切掉符号位
print("-", end="")
daoxu(int(num))
else:
daoxu(num)
########################
执行结果如下:
请输入一个整数:897823032
230328798
请输入一个整数:-789567345
-543765987
________________END______________
网友评论