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