求三位数的所有水仙数 Python
时间: 2024-09-23 08:12:05 浏览: 30
python使用循环打印所有三位数水仙花数的实例
5星 · 资源好评率100%
水仙数(也称为阿姆斯特朗数)是指一个n位正整数,其各位数字的n次幂之和等于该数本身。例如,153是一个水仙数,因为1^3 + 5^3 + 3^3 = 153。
在Python中,你可以编写一个函数来检查并打印所有三位数的水仙数。这里有一个简单的示例:
```python
def find_armstrong_numbers(n):
for num in range(100, 1000): # 从100到999,包括边界
sum_of_digits = 0
temp = num
while temp > 0:
digit = temp % 10
sum_of_digits += digit ** n
temp //= 10
if num == sum_of_digits:
print(num)
# 找到三位数的水仙数
find_armstrong_numbers(3)
```
当你运行这个函数,它会打印出所有的三位水仙数。
阅读全文