水仙花数是一个三位数,所以它的取值范围是100 ~ 999,所以我们需要循环遍历100~999的数. 2.水仙花数每个位上的数字的3次幂之和等于它本身,因此我们想要判断一个三位数是不是水仙花数需要把它的三个位数分别取出.具体代码如下:
for i in range(100,1000): i1=i//100 i2=i//10%10 i3=i%10 if i1**3+i2**3+i3**3==i: print(f"{i}是水仙花数")
运行结果如下:
水仙花数是一个三位数,所以它的取值范围是100 ~ 999,所以我们需要循环遍历100~999的数. 2.水仙花数每个位上的数字的3次幂之和等于它本身,因此我们想要判断一个三位数是不是水仙花数需要把它的三个位数分别取出.具体代码如下:
for i in range(100,1000): i1=i//100 i2=i//10%10 i3=i%10 if i1**3+i2**3+i3**3==i: print(f"{i}是水仙花数")
运行结果如下: