用python编写水仙花数,要求结果在同一行
时间: 2024-10-18 21:08:47 浏览: 29
Python水仙花数.zip
在Python中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的函数来找出所有的水仙花数:
```python
def find_pythagorean_triplets(n):
for num in range(100, n+1): # 只考虑三位数
digits = [int(d) for d in str(num)] # 将数转换为列表并提取每一位
if len(digits) != 3: # 检查是否为三位数
continue
if sum([d**3 for d in digits]) == num: # 计算每个位立方并检查总和是否等于原数
print(num)
find_pythagorean_triplets(1000) # 找出范围内的所有水仙花数
```
当你运行这个程序,它会打印出小于给定值的所有水仙花数。如果你想把结果放在一行,可以稍微修改一下代码,将`print(num)`改为`print(num, end=' ')`,但在标准输出中,每一行的元素默认会被换行。
阅读全文