编程输出所有的水仙花数,要求:用一个函数实现水仙花数的判断。
时间: 2024-05-06 21:16:32 浏览: 63
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
水仙花数,又称为阿姆斯特朗数,是指一个三位数,它的各位数字的立方和等于该数本身。例如153就是一个水仙花数,因为1³ + 5³ + 3³ = 153。
以下是用 Python 实现输出所有水仙花数的程序:
```python
def is_armstrong_number(n):
# 计算各位数字的立方和
s = 0
for digit in str(n):
s += int(digit) ** 3
# 判断是否是水仙花数
return s == n
# 输出所有水仙花数
for i in range(100, 1000):
if is_armstrong_number(i):
print(i)
```
运行结果:
```
153
370
371
407
```
阅读全文