给定一个整数 N请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式即除非给定的原数为零否则反转后得到的新数的最高位数字不应为零
可以将给定的整数转换为字符串,然后将字符串反转后再转换为整数。最后判断新数是否以0开头,如果是,则去除开头的0,并返回新数。
以下是一个示例代码实现:
def reverse_num(n):
# 将整数转换为字符串
num_str = str(n)
# 将字符串反转
reversed_str = num_str[::-1]
# 将反转后的字符串转换为整数
reversed_num = int(reversed_str)
# 判断新数是否以0开头
if reversed_num != 0 and reversed_str[0] == '0':
# 去除开头的0
reversed_num = int(reversed_str.lstrip('0'))
return reversed_num
# 测试
print(reverse_num(12345)) # 输出 54321
print(reverse_num(1000)) # 输出 1
print(reverse_num(0)) # 输出 0
输出结果为:
54321
1
0
``
原文地址: https://www.cveoy.top/t/topic/iqbt 著作权归作者所有。请勿转载和采集!