6-1 编写函数判断水仙花数
分数 8
全屏浏览题目
切换布局
作者 王祥荣
单位 宁波财经学院
给定一个三位数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')
输入样例:
在这里给出一组输入。例如:
371
输出样例:
在这里给出相应的输出。例如:
Yes
之前回答的问题,请采纳
def isflower(n):
lis=[]
for i in str(n):
lis.append(i)
if int(lis[0])**3+int(lis[1])**3+int(lis[2])**3 == n:
return True
else:
return False
n = eval(input("输入N"))
if 100<=n<=999:
if isflower(n) == True:
print('Yes')
else:
print('No')
else:
print("输入的数字不对")