导读 大家好!今天我们要聊聊一个有趣的编程题目——水仙花数(Narcissistic number)。简单来说,水仙花数是指一个三位数,其各位数字的立方和...
大家好!今天我们要聊聊一个有趣的编程题目——水仙花数(Narcissistic number)。简单来说,水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如:`153 = 1³ + 5³ + 3³`。
那么,如何用Python实现呢?首先,我们需要遍历所有的三位数(从100到999),然后提取每一位数字进行计算。代码如下:
```python
for num in range(100, 1000):
hundreds = num // 100 百位
tens = (num % 100) // 10 十位
units = num % 10 个位
if num == hundreds3 + tens3 + units3:
print(num)
```
运行这段代码后,你会发现输出结果正是所有满足条件的水仙花数:`153, 370, 371, 407`。它们就像数学中的小花朵,美丽又独特!
💡小贴士:如果想挑战更高难度,可以尝试扩展到更多位数或不同进制下的“水仙花数”。希望今天的分享对你有所帮助,快去试试吧!💪
Python编程 水仙花数 编程练习
免责声明:本文由用户上传,如有侵权请联系删除!