【问题描述】要求编写函数isflower(n)判断一个三位数n是否为水仙花数,如果是,则返回True,否则返回False。在主程序中要求调用该函数并输出三位数中所有的水仙花数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。
【输入形式】无
【输出形式】print('{}是水仙花数'.format(n))
【样例输入】
【样例输出】
【样例说明】
【评分标准】
完整代码如下:
for n in range(100,1000):
a=n%10
b=n//10%10
c=n//100
if a**3+b**3+c**3==n:
print("{}是水仙花数".format(n))
代码解释:
“for n in range(100,1000):
a=n%10
b=n//10%10
c=n//100 ”,分别求出100到999内所有数的个,十,百位数值。
“ if a**3+b**3+c**3==n: ”,查找符合给定条件的数字(其各位数字立方和等于该数本身)。
“print("{}是水仙花数".format(n)) ”,打印符合给定条件的数字。
运行效果展示:
(声明:以上内容均为原创)