编写程序,输出‘水仙花数’。所谓水仙花数是指一个三位的十进制数,其各位数字的立方和恰好等于该数本身,例如:153 是水仙花数,因为153=1^3+5^3+3个3
时间: 2024-09-18 18:15:40 浏览: 90
shuixianhua.rar_shuixianh_shuixianhua_水仙花_水仙花数MATLAB_求数字位数
为了编写一个程序来找出所有的水仙花数,你可以使用循环遍历从100到999之间的每个三位数,计算它的每一位立方并求和。如果这个和等于原数本身,则说明它是水仙花数。下面是一个简单的Python代码示例:
```python
def find_water_lily_numbers():
for num in range(100, 1000):
# 将数字拆分为三个位
first_digit = num // 100
second_digit = (num % 100) // 10
last_digit = num % 10
# 计算每位数字的立方和
sum_of_cubes = first_digit**3 + second_digit**3 + last_digit**3
# 检查是否为水仙花数
if sum_of_cubes == num:
print(num)
# 调用函数找到水仙花数
find_water_lily_numbers()
```
当你运行这段代码,它会输出所有满足条件的水仙花数。
阅读全文