题目描述

求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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐