水仙花数(python)
题目描述
求100∼999中的水仙花数。若三位数ABC,,则称ABC为水仙花数。
例如153,,则153是水仙花数。
代码实现
for i in range(100,1000):a = i // 100b = i // 10 % 10c = i % 10if (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
,则是水仙花数。