给定一个三位数n,要求编写函数isflower(n)判断n是否为水仙花数,如果是,则返回True,否则返回False。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。 函数接口定义: 在这里描述函数接口。例如: isflower (n) 其中 n 是传入的参数,表示需要判断的三位数。 n 的值的范围为[100,999]。 裁判测试程序样例: /* 请在这里填写答案 */ n = eval(input()) if isflower(n)==True: print('Yes') else: print('No')
时间: 2023-11-22 19:52:31 浏览: 63
Python判断一个三位数是否为水仙花数的示例
5星 · 资源好评率100%
以下是Python语言的实现代码:
```python
def isflower(n):
if n < 100 or n > 999:
return False
# 获取百位、十位、个位上的数字
baiwei = n // 100
shiwei = (n // 10) % 10
gewei = n % 10
# 判断是否为水仙花数
if n == baiwei ** 3 + shiwei ** 3 + gewei ** 3:
return True
else:
return False
```
函数接受一个参数n,表示需要判断的三位数。如果n不是三位数,则直接返回False;否则,获取n的百位、十位、个位上的数字,判断是否为水仙花数。如果是水仙花数,则返回True,否则返回False。
裁判测试程序样例:
```python
n = eval(input())
if isflower(n) == True:
print('Yes')
else:
print('No')
```
阅读全文