while循环写水仙花数
时间: 2024-09-18 20:00:33 浏览: 40
C语言案例-水仙花数.zip
在Python中,可以使用while循环来寻找水仙花数(又称 Narcissistic Number 或者 Pluperfect Digital Invariant),这类数字的特点是其各位数字的立方和等于它本身。下面是一个简单的示例代码,通过while循环遍历从1到某个较大的数,检查每个数是否为水仙花数:
```python
def is_narcissistic_number(num):
digits = [int(digit) for digit in str(num)]
sum_of_cubes = sum([digit**3 for digit in digits])
return num == sum_of_cubes
start = 100
end = 999 # 因为最大的三位水仙花数是370,204
narcissistic_numbers = []
i = start
while i <= end:
if is_narcissistic_number(i):
narcissistic_numbers.append(i)
i += 1
print("水仙花数有:", narcissistic_numbers)
阅读全文