Skip to content

水仙花数

难度:⭐

1. 题目描述

题目描述

  • 水仙花数定义:一个N位非负整数,其各位数字的N次方和等于该数本身。
  • 严格意义来说水仙花数指 3 位数。
  • 在这里通过代码找出 3 位数中的水仙花数。

2. 关键点

  • pow

3. 代码实现

点击显示代码
python
for i in range(100, 1000):
    str_i = str(i)
    _sum = 0
    for ii in str_i:
        _sum += pow(int(ii), 3)
    if _sum == i:
        print(i)

4. 运行示例

txt
153
370
371
407

5. 进阶思考

  1. 找出四位数的水仙花数
  2. 找出任意位数的水仙花数