在编程中怎么求水仙花数

时间:2025-03-05 08:28:29 明星趣事

在编程中,求水仙花数的方法如下:

理解水仙花数的定义

水仙花数是指一个三位数,它的各个位数字的立方和等于其本身。例如,153 = 1^3 + 5^3 + 3^3。

循环遍历所有三位数

从100开始到999结束,遍历所有的三位数。

拆分各位数字

对于每个三位数,拆分成个位、十位和百位数字。

计算立方和

计算每个数字的立方和。

判断是否为水仙花数

判断立方和是否等于原数,如果等于,则该数是水仙花数。

输出结果

将所有水仙花数输出或存储到数组中。

```python

迭代所有的三位数

for i in range(100, 1000):

拆分出个位、十位和百位的数字

a = i // 100

b = (i - a * 100) // 10

c = i % 10

立方计算后相加再判断

if i == a3 + b3 + c3:

print(i)

```

这个代码会输出所有的水仙花数。你可以根据需要修改范围或输出格式。