用循环结构求水仙花数,他是一个三位数,且每一位上数字的立方和,等于这个数本身
时间: 2024-10-25 18:02:52 浏览: 27
c5.rar_水仙花数
在编程中,求解水仙花数通常涉及遍历一定范围内的所有三位数,并对每个数字应用一个循环结构。水仙花数的特点是它的各位数字立方之和等于它自身。以下是使用Python的一个简单示例,展示了如何通过for循环来寻找水仙花数:
```python
def find_pythagorean_triplet():
for num in range(100, 1000): # 从100到999,包括边界
digits = [int(d) for d in str(num)] # 将数转换成列表,获取每位数字
if sum([digit ** 3 for digit in digits]) == num: # 检查立方和是否等于原数
return num # 如果找到,则返回该数
# 执行函数并打印结果
print(find_pythagorean_triplet())
```
在这个例子中,我们首先创建一个范围内的数`num`,然后将`num`转换为数字列表`digits`,并对每个数字取立方。如果它们的和等于`num`,则说明找到了一个水仙花数。
阅读全文