水仙花数是什么呢???
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身
比如说153
1的三次幂+5的三次幂+3的三次幂等于153这个数本身
嘿嘿,知道定义我们就跟容易上手操作去敲代码啦
先来看看怎么判断一个数是不是水仙花数吧
判断是不是水仙花数
n=int(input("请输入一个三位数:"))
a=n//100
b=(n-a*100)//10
c=n-(100*a+b*10)
if n//100!=0 and a**3+b**3+c**3==n:
print("%d是一个水仙花数" %n)
elif n//100!=0 and 99<n<1000:
print("%d不是一个水仙花数" %n)
else :
print("请输入一个三位数")
会判断了我们就再来瞅一瞅咋能挑出三位数里的所有水仙花数吧
this is 第一个方法撒
for i in range(10):
for j in range(10):
for k in range(1,10):
sum1=k*100+j*10+i
sum2=i**3+j**3+k**3
if sum1==sum2:
print("%d是一个水仙花数" %sum1)
来来来,第二个方法新鲜出炉
for n in range(100,1000):
a = n // 100
b=(n-a*100)//10
c=n-(100*a+b*10)
sum1=a*100+b*10+c
sum2=a**3+b**3+c**3
if sum1==sum2:
print(n)
以上就是所有内容啦 欢迎大佬指正批评