水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
计算水仙花数可以使用循环和条件判断的算法:
1. 从100到999之间的每一个三位数,依次进行以下操作:
2. 将该数分解为百位、十位和个位上的数字。
3. 判断立方和是否等于原数,如果相等,则输出该数为水仙花数。
以下是一个示例的Python代码实现:
```python
for num in range(100, 1000):
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
if (digit1 ** 3 + digit2 ** 3 + digit3 ** 3) == num:
print(num)
```
该代码会输出在100到999之间所有的水仙花数。