用Python代码写水仙花数
时间: 2023-11-21 15:12:33 浏览: 75
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用写水仙花数
Python是一种简单易学的编程语言,非常适合初学者。水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。下面是用Python编写水仙花数的代码示例:
```python
for num in range(100, 1000):
# 获取百位、十位和个位上的数字
hundreds = num // 100
tens = (num // 10) % 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + ones**3:
print(num)
```
这段代码使用了一个`for`循环来遍历所有的三位数。然后,通过整除和取余运算获取百位、十位和个位上的数字。接着,判断这个三位数是否为水仙花数,如果是,则打印出来。
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,"不是水仙花数")
```
运行程序后,输入一个数字,程序会判断该数字是否为水仙花数,并输出结果。
阅读全文