目录
任务描述
本关任务:编写一个程序,输出[a,b]
间所有的水仙花数。 水仙花数是指一个3
位数字,它各位数字的3
次幂之和等于它本身。如153
是一个水仙花数,因为:
153=13+53+33
如果输入的区间内没有水仙花数,则输出“无水仙花数” ####相关知识
为了完成本关任务,你需要掌握:1.如何求出各个数位上的数字,2.循环语句的熟练使用。
编程要求
根据提示,在右侧编辑器补充代码,输出所有的水仙花数。
测试说明
平台会对你编写的代码进行测试:
测试输入: 100,150
预期输出: 无水仙花数
测试输入: 100,155
预期输出: 153
测试输入: 100,999
预期输出: 153
370
371
407
开始你的任务吧,祝你成功!
# 请在此添加代码
########## Begin ##########
a,b=eval(input())
i=0
for num in range(a,b+1):
r=map(lambda num:num**3,[num//100,num//10%10,num%10])
if sum(r)==num:
i=1
print(num)
if i==0:
print("无水仙花数")
########## End ##########