📅  最后修改于: 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_digit
和last_digit
中。接下来,我们把中间的数字(即除了第一位和最后一位之外的部分,num_str[1:-1]
)存储到变量middle_digits
中。最后,我们将last_digit
、middle_digits
和first_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
可以看到,我们的代码成功地切换了数字的第一位和最后一位。因此,我们可以将这个函数嵌入到我们的程序中,以实现更加复杂的功能。