用Python代码写水仙花数
时间: 2023-11-21 19:12:33 浏览: 34
Sure, 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。例如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是用Python代码写的水仙花数:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
请问还有什么问题我可以回答吗?
相关问题
Python写出水仙花数的代码
水仙花数,也称阿姆斯特朗数,是指一个n位数(n≥3),其各个位上数字的n次方之和等于该数本身。例如:1^3 + 5^3 + 3^3 = 153。
下面是Python实现水仙花数的代码:
```python
# 获取用户输入的数字
num = int(input("请输入一个数字: "))
# 初始化变量
sum = 0
n = len(str(num))
# 计算各个数位上数字的n次方之和
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //= 10
# 判断是否为水仙花数
if num == sum:
print(num,"是水仙花数")
else:
print(num,"不是水仙花数")
```
运行程序后,输入一个数字,程序会判断该数字是否为水仙花数,并输出结果。
用python写水仙花数的代码
以下是用 Python 写水仙花数的代码:
for num in range(100, 1000):
sum = 0
temp = num
while temp:
sum += (temp % 10) ** 3
temp //= 10
if num == sum:
print(num)