题干: 编程实现将输入的整数逆序输出。
思路1:存入数组,倒序数组输出
#输入的是数字默认是str格式,要进行格式转换 data=int(input("请输入一个整数:")) #对待负数,1、要记录符号,2、记录符号之后,要转换成正数 if data<0: flag=-1 data=-1*data else: flag=1 str_data=str(data) # #先申请后面再逆序 # data_length=len(str_data) # reverstr_data=data_length*[""] # #直接逆序 reverstr_data=str_data[::-1] rever_data=int(reverstr_data) #负数逆序后,符号归还 if flag<0: rever_data=rever_data*-1 print(f"{data}逆序后为{rever_data}")
思路2:递归
当N-1个数字实现逆序时,输出N,和逆序后的N-1位数字
(加入abcd,当abc已经实现逆序时,只需将d输出,再输出abc逆序后的数字)
出口是数字为0
#逆序输出数字,递归法 #递归调用 def rever(data): if data!=0: print(data%10,end="") #s输出最高位 rever(data//10) #逆序剩余位置 data=int(input("请输入一个整数:")) if data<0: print("-",end="") #处理负数的符号先输出,注意格式 data=data*-1 #符号输出后,数字变成正数,然后逆序 rever(data)
标签:输出,数字,递归,120,data,输入,逆序 From: https://www.cnblogs.com/fan-study/p/16995902.html