python 水仙花数代码
时间: 2023-10-14 19:29:54 浏览: 38
以下是 Python 代码来查找水仙花数:
```
for num in range(100, 1000):
# 分离出每一位数字
unit_digit = num % 10
tens_digit = (num // 10) % 10
hundreds_digit = num // 100
# 计算每一位数字的立方和
sum_of_cubes = unit_digit ** 3 + tens_digit ** 3 + hundreds_digit ** 3
# 如果立方和等于原数,说明这是一个水仙花数
if num == sum_of_cubes:
print(num)
```
这段代码会在 `100` 到 `1000` 之间枚举每一个数,然后检查它是否是水仙花数。如果是,则会将其打印出来。
相关问题
python水仙花数代码
以下是 Python 的水仙花数代码:
```python
start_num = 100
end_num = 999
for num in range(start_num, end_num + 1):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
这段代码将输出所有的三位水仙花数:153、370 和 371。
python简单水仙花数代码
以下是一个简单的 Python 代码,用于验证是否为水仙花数:
```python
num = int(input("请输入一个数: "))
sum = 0
n = len(str(num))
for i in str(num):
sum += int(i) ** n
if num == sum:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")
```
运行代码后,输入一个数字,程序将会验证该数字是否为水仙花数。如果是,将输出“是水仙花数”;否则,将输出“不是水仙花数”。