用python编写一函数,逆序输出一个整数n。函数头如下:void reverseDisplay(int value)
求解答!
reverseDisplay(int value):
while value > 0:
print(value%10,end='')
value = value//10
def reverseDisplay(value):
if value < 0:
print("-", end="")
value = -value
if value < 10:
print(value, end="")
else:
last_digit = value % 10
print(last_digit, end="")
reverseDisplay(value // 10)
if __name__ == '__main__':
reverseDisplay(56)
我采用了递归方式实现。首先判断整数是否为负数,如果是,输出一个负号,并将整数取反;然后判断整数的位数,如果只有一位,则直接输出;否则,输出整数的最后一位,并将整数除以10,递归调用函数,处理除最后一位外的其余部分。
在 Python 中,// 是整数除法运算符,它会将除法的结果向下取整到最近的整数。例如,7 // 3 的结果是 2,因为 7 除以 3 的结果是 2.3333,向下取整后是 2。如果使用 / 进行除法,会得到一个浮点数类型的结果。所以要注意!