求一个整数的逆序数。定义函数:def reverse(n),该函数返回一个整数的逆序数。当整数含有结尾的0时,输出不应带有前导的0。比如输入100,输出应该是1。编写一个main函数,输入一个整数,调
时间: 2024-10-27 17:10:15 浏览: 33
函数输出一个整数的逆序数教程.docx
求一个整数的逆序数主要是将数字从右到左读取并转换成新的数值。在Python中,你可以通过字符串操作和整数转换来实现这个功能。这里是一个简单的`reverse`函数的例子:
```python
def reverse(n):
# 将整数转换为字符串,然后反转它
str_n = str(n)
# 如果原数有前导零,去除它们
if '0' == str_n[0] and '0' in str_n:
str_n = str_n.lstrip('0')
# 再将反转后的字符串转回整数
inversed_num = int(str_n[::-1])
return inversed_num
# 主函数,用于测试
def main():
num = int(input("请输入一个整数: "))
result = reverse(num)
print(f"逆序数为: {result}")
if __name__ == "__main__":
main()
```
在这个例子中,`str_n[::-1]`会创建一个新的字符串,它是`str_n`的逆序版本。然后我们将这个逆序的字符串转换回整数。
阅读全文