题目描述

求100∼999中的水仙花数。若三位数ABC,,则称ABC为水仙花数。

例如153,,则153是水仙花数。

代码实现

for i in range(100,1000):
    a = i // 100
    b = i // 10 % 10
    c = i % 10
    if (a**3 + b**3 + c**3) == i:
        print(f"{i}是水仙花数")

153, 370, 371, 407 是3位水仙花数

分解数字

        百位数:i // 100(整除100)

        个位数:i % 10(直接取余10)

        十位数:i // 10 % 10(先去掉个位,再取余10)

判断条件

        计算 a³ + b³ + c³,若等于原数 i,则是水仙花数。

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐