【每日一题】三位数反转

本文介绍了如何使用Python处理三位数输入,分别实现按位分离、字符型反转和整型反转,同时提及了处理个位为0时的不同输出情况。
摘要由CSDN通过智能技术生成

题目:

输入一个三位数,分离出它的百位、十位、各位,反转后输出

样例输入:

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:如何读者朋友有一些想法欢迎在评论区指出~

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值