python输出所有3位水仙花数
时间: 2024-02-21 16:27:06 浏览: 60
以下是Python代码,可以输出所有3位水仙花数:
```python
for i in range(100, 1000):
# 将数字拆分为各位
num_list = list(str(i))
# 计算各位的立方和
sum = 0
for digit in num_list:
sum += int(digit) ** 3
# 判断是否为水仙花数
if sum == i:
print(i)
```
输出结果为:
```
153
370
371
407
```
这些数字都是3位水仙花数。
相关问题
用python输出所有3位水仙花数字
可以使用以下代码输出所有3位水仙花数字:
```python
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i:
print(i)
```
输出:
```
153
370
371
407
```
python 输出·4位数水仙花数
在Python中,水仙花数是指一个三位数,其各位数字立方和等于它本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
如果你想要编写一个函数找出所有四位数的水仙花数,可以按照以下步骤:
```python
def find_water_lily_numbers(n):
# 遍历所有四位数
for num in range(1000, 10000):
# 分解出千位、百位、十位和个位
digits = [int(digit) for digit in str(num)]
# 计算各位立方之和
sum_of_cubes = sum([digit**3 for digit in digits])
# 判断是否为水仙花数
if sum_of_cubes == num:
print(num)
# 执行查找
find_water_lily_numbers()
```
当你运行这个程序,它将打印出所有的四位水仙花数。
阅读全文