跳到主要内容

简述给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 ?

参考答案:

为了解决这个问题,我们可以编写一个Python函数,该函数接受一个不多于5位的正整数作为输入,并返回两个结果:一是该数字的位数,二是逆序打印出各位数字。

下面是一个可能的实现:

def process_number(n):
    # 转换为字符串以便处理
    str_n = str(n)
    
    # 计算位数
    num_digits = len(str_n)
    
    # 逆序打印出各位数字
    reversed_digits = str_n[::-1]
    
    # 返回结果
    return num_digits, reversed_digits

# 示例使用
num = 12345  # 可以替换为任何不多于5位的正整数
num_digits, reversed_num = process_number(num)

print(f"The number {num} is a {num_digits}-digit number.")
print(f"The reversed number is: {reversed_num}")

在这个函数中,我们首先把输入的正整数转换成字符串,这样我们就可以轻松地计算它的长度(即位数),并且可以通过切片操作来逆序打印出它的各位数字。

例如,如果输入的数字是12345,函数会返回两个值:

  • 位数(num_digits)是5
  • 逆序打印出的数字(reversed_num)是'54321'

请注意,这个函数假设输入始终是一个不多于5位的正整数。如果输入可能不符合这个条件,你可能需要添加一些错误检查来确保输入的有效性。