输出四位水仙花数python
时间: 2023-11-20 16:50:01 浏览: 77
可以使用以下代码输出四位水仙花数:
```python
for i in range(1000, 10000):
a = i // 1000
b = i // 100 % 10
c = i // 10 % 10
d = i % 10
if a**4 + b**4 + c**4 + d**4 == i:
print(i)
```
输出结果为:
```
1634
8208
```
相关问题
四位数中水仙花数python代码
水仙花数是指一个四位数,它的每个位上的数字的立方和等于它本身。以下是一个简单的Python代码来找出四位数中的水仙花数:
```python
for num in range(1000, 10000):
# 获取千位、百位、十位和个位上的数字
thousands = num // 1000
hundreds = (num // 100) % 10
tens = (num // 10) % 10
ones = num % 10
# 判断是否为水仙花数
if num == (thousands**3 + hundreds**3 + tens**3 + ones**3):
print(num)
```
这段代码会输出所有满足条件的四位水仙花数。
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()
```
当你运行这个程序,它将打印出所有的四位水仙花数。
阅读全文