Python求取逆序数
-
- 方法一.py
- 方法二.py
- 方法三.py
方法一.py
#利用简单的数学计算
num = int(input('请输入一个三位正整数:'))
a = num//100
b = num%100//10
c = num%100%10
print('该数的逆序数为:',(100*c+10*b+a))
- 1
- 2
- 3
- 4
- 5
- 6
#利用while循环
a=int(input('请输入一个正整数:'))
b=0
while a>0:
b=b*10+a%10
a=a//10
print('该数的逆序数为:',(b))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
方法二.py
#利用python的倒序
a=input('请输入一个正整数:')
if int(a)<0:
a=a[1:]
b=-int(a[::-1])
else:
b=int(a[::-1])
print('该数的逆序数为:',(b))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
方法三.py
#利用数组转换
i=int(input('请输入一个正整数:'))
s=str(i)
l=len(s)
a=[]
print('该数的逆序数为:',end='')
for b in range(l):
a.append(s[l-1-b])
for c in a:
print(c,end='')
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10