水仙花数:一个三位数它的个位十位百位的三次方的和等于这个数本身
示例:153=1**3+5**3+3**3(python三次方写法)
代码示例:
print("-------求1000以内的水仙花数-------")
#for循环示例
for i in range(100, 1000):
g = i % 10 #取个位数
s = i // 10 % 10 #取十位数
b = i // 100 #取百位数
if g**3 + s**3 + b**3 == i:
print(i)
print("-------求1000以内的水仙花数-------")
#while循环示例
i = 100
while i < 1000:
g = i % 10 # 取个位数
s = i // 10 % 10 # 取十位数
b = i // 100 # 取百位数
if g**3 + s**3 + b**3 == i:
print(i)
i += 1
运行截图: