📌  相关文章
📜  切换数字的第一位和最后一位(1)

📅  最后修改于: 2023-12-03 14:50:12.382000             🧑  作者: Mango

切换数字的第一位和最后一位

本文将介绍如何编写一个程序来切换任意位数数字的第一位和最后一位。下面是实现这一功能的代码片段(使用Python语言):

def switch_first_last(num):
    num_str = str(num)
    if len(num_str) < 2:
        return num
    first_digit = num_str[0]
    last_digit = num_str[-1]
    middle_digits = num_str[1:-1]
    new_num_str = last_digit + middle_digits + first_digit
    return int(new_num_str)

在上述代码中,我们首先把输入的数字转换成字符串(num_str = str(num))。如果该数字仅有一位或者为负数,直接返回该数字(if len(num_str) < 2: return num)。然后,我们把字符串中的第一位(num_str[0])和最后一位(num_str[-1])分别存储到变量first_digitlast_digit中。接下来,我们把中间的数字(即除了第一位和最后一位之外的部分,num_str[1:-1])存储到变量middle_digits中。最后,我们将last_digitmiddle_digitsfirst_digit按顺序拼接起来,得到一个新的字符串new_num_str。最后,我们将new_num_str转换成整数类型并返回它。

现在,让我们来测试一下我们的代码:

print(switch_first_last(123456))
print(switch_first_last(-123456))
print(switch_first_last(1))
print(switch_first_last(42))

上述代码将输出以下结果:

623451
-623451
1
24

可以看到,我们的代码成功地切换了数字的第一位和最后一位。因此,我们可以将这个函数嵌入到我们的程序中,以实现更加复杂的功能。