用Python解决 题目描述 输入一个整数 输出逆序的这个数 若后面有0保留前面的0
时间: 2024-02-28 12:53:42 浏览: 57
可以将输入的整数转换成字符串,然后使用字符串的切片操作[::-1]来实现逆序输出。需要注意的是,如果字符串的末尾有0,那么使用切片操作时需要保留前面的0。
代码如下:
```
n = input().strip()
if n[-1] == '0':
print(n[-1] + n[:-1][::-1])
else:
print(n[::-1])
```
解释:
- `input()`:读入一个字符串
- `strip()`:去除字符串两端的空格和换行符
- `n[-1]`:取字符串的最后一个字符
- `n[:-1][::-1]`:取字符串的倒数第二个字符到第一个字符,并进行逆序输出,然后在最前面加上最后一个字符
- `n[::-1]`:切片操作,从后往前每隔一个字符取一个字符,即实现逆序输出
相关问题
题目描述 逆序输出一个输入的整数(注意保留前置的0)。 输入 输入一个整数0<=n<=100000000000000。 输出 输出逆序的整数。 样例输入 100000000000000 样例输出 000000000000001 用Python解决
可以使用字符串的切片操作[::-1]来实现逆序输出。
代码如下:
```
n = input().strip().zfill(15)
print(n[::-1])
```
解释:
- `input()`:读入一个字符串
- `strip()`:去除字符串两端的空格和换行符
- `zfill(15)`:在字符串前面补0,使其长度达到15(题目要求输入的整数最多有15位)
- `[::-1]`:切片操作,从后往前每隔一个字符取一个字符,即实现逆序输出
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怎么写
可以将输入的整数转换为字符串,然后对字符串进行反转,最后将反转后的字符串转换为整数。需要注意的是,在转换为整数时,需要判断原来的数字是否为负数,如果是负数,需要在字符串反转后添加负号。
下面是用 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')` 表示去掉字符串开头的所有零。
阅读全文