题目:
输入一个三位数,分离出它的百位、十位、各位,反转后输出
样例输入:
123
样例输出:
321
【分析】
比较常用的方法是使用计算进行每个位数的分离,然后再反转输出,此时需要考虑的是当个位为0时的输出,比如当输入520时,输出有两种可能,025或者25,因此代码的形式也有两种可能。
【Python】
这个代码输出为字符型,也就是输入520,输出025
a = []
for i in range(3):
a.append(str(n // 10 ** i % 10))
result = ''.join(a)
print(result)
当我们将输出转为整型,可以实现输入520,输出25:
n = int(input())
a = []
for i in range(3):
a.append(str(n // 10 ** i % 10))
result = int(''.join(a))
print(result)
当我们进行进一步的位数统计,就可以实现所有位数的反转:
n = int(input())
print(len(str(n)))
a = []
for i in range(len(str(n))):
a.append(str(n // 10 ** i % 10))
result = int(''.join(a))
print(result)
PS:如何读者朋友有一些想法欢迎在评论区指出~