首页 > 其他分享 >120_逆序输出数字

120_逆序输出数字

时间:2022-12-21 11:45:44浏览次数:36  
标签:输出 数字 递归 120 data 输入 逆序

题干: 编程实现将输入的整数逆序输出。

思路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

相关文章