1406 :数字逆序输出 【C/C++/Java/Python】(基础程序设计,字符串) 题目描述 给定一个整数n(-100,000,000≤n≤100,000,000),输出按位逆序的数字。比如输入1234,输出4321,输入-2589,输出-9852。如果末尾为0,则逆序输出的时候不应带前导的0。比如60500,逆序输出为506;-120300,逆序输出为-3021。 提示 输入输出格式 输入格式 一个整数n 输出格式 逆序输出这个数字,注意不要前导0,不能改变正负号 输入输出样例 输入 -58020 输出 -2085 时间限制 100ms 内存限制 20480KB用python怎么写
时间: 2024-03-17 19:47:55 浏览: 214
可以将输入的整数转换为字符串,然后对字符串进行反转,最后将反转后的字符串转换为整数。需要注意的是,在转换为整数时,需要判断原来的数字是否为负数,如果是负数,需要在字符串反转后添加负号。
下面是用 Python 实现的代码:
```python
n = int(input())
# 将整数转换为字符串并反转
if n >= 0:
s = str(n)[::-1]
else:
s = '-' + str(abs(n))[::-1]
# 去掉前导零
s = s.lstrip('0')
# 将反转后的字符串转换为整数
if s[-1] == '-':
ans = int('-' + s[:-1])
else:
ans = int(s)
print(ans)
```
注意,Python 中字符串可以通过切片操作来反转,`[::-1]` 表示从末尾到开头每隔一个字符取一个字符。`lstrip('0')` 表示去掉字符串开头的所有零。
阅读全文