找出所有的水仙花数是一个常见的编程练习,通常会利用for循环遍历3位数范围内的整数,并检查是否满足水仙花数的条件。
时间: 2024-09-25 13:04:40 浏览: 37
下面是一个用 C 语言编写的程序,用于找出并打印出所有的三位水仙花数
找出水仙花数的确是一项基础的算法练习。水仙花数是指那些每一位数字的立方和等于原数本身的三位数。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在编程中,你可以创建一个for循环,从100到999(因为这是三位数的范围),对于每个数,先分解它的百位、十位和个位数字,然后计算这三个数字各自的立方,最后比较它们之和是否与原始数相等。如果相等,则这个数就是水仙花数。
以下是简单的Python代码示例:
```python
def find_water_lilies(n):
for num in range(100, 1000):
# 分解数字
digits = [int(d) for d in str(num)]
# 计算立方和
sum_of_cubes = sum(d**3 for d in digits)
# 检查是否是水仙花数
if sum_of_cubes == num:
print(num)
# 调用函数开始查找
find_water_lilies()
```
阅读全文