水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。编写自定义函数,判断一个数是否是水仙花数。 解析:编写一个函数,将参数n分别分离出个、十、百位上的数字ind、ten、hum,然后依据条件判断其是否为水仙花数,并输出水仙花数。在100~999范围对所有整数进行测试。(40分) 题目内容: 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。编写自定义函数,判断一个数是否是水仙花数。 输入格式: 输出格式: 一行输出一个数,多行输出 输入样例: 输出样例: 153 370 371 407
时间: 2023-06-24 17:04:00 浏览: 174
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:$1^3+5^3+3^3=153$。请编写程序求出100到999之间的所有水仙花数。代码
以下是 Python 的代码实现:
```python
def isNarcissisticNumber(n):
ind = n % 10 # 获取个位数
ten = n // 10 % 10 # 获取十位数
hum = n // 100 # 获取百位数
if n == ind ** 3 + ten ** 3 + hum ** 3:
return True
else:
return False
for i in range(100, 1000):
if isNarcissisticNumber(i):
print(i)
```
输出结果为:
```
153
370
371
407
```
阅读全文