给定一个整数n(键盘输入),将该数子各个位上的数字反转得到一个新的数子。输出的新数最高位不能 有0. 输入一个 (-10000000。 10000000)之 同的数,输出反转后的新数。
时间: 2024-05-12 16:19:18 浏览: 73
java 输入一个数字,反转输出这个数字的值(实现方法)
思路:先将输入的整数转换成字符串,然后将字符串反转,再将反转后的字符串转换成整数输出。
代码如下:
```python
n = int(input())
if n < 0:
n = -n
print('-', end='')
s = str(n)[::-1]
s = s.lstrip('0')
if s == '':
print(0)
else:
print(int(s))
```
解析:
1. 首先将输入的整数转换成字符串,方便操作。
2. 如果输入的整数为负数,则先输出一个负号,并将整数取绝对值。
3. 将字符串反转,使用字符串的切片操作`[::-1]`,表示从字符串末尾开始,每隔1个字符取一个字符,即相当于将字符串反转。
4. 如果反转后的字符串以0开头,则使用`lstrip()`方法将字符串左侧的0去掉。
5. 最后判断反转后的字符串是否为空,如果为空则输出0,否则将字符串转换成整数并输出。
阅读全文