1、while语句:
L = 100; s = 0; z = 0; a= 0 #定义变量 while L < 1000: #水仙花数是三位数所以只能小于1000 s = L // 100 #百位,例如153,153 // 100,取整就是1 z = (L - s * 100) // 10 #十位,例如153, 153-1*100得到53, 53//10取整就是5 a = L - s * 100 - z * 10 #个位,例如153, 153-1*100-5*10,得到个位3 if L == (s ** 3 + z ** 3 + a ** 3): #水仙花的意思就是三位数的每一位数字的三次方相加得到的还是它本身 print("L="+str(L)) #if判断是否是水仙花数,若是打印,若不是执行L += 1,然后再执行上述步骤 L += 1
2、for语句:
for L in range(100,1000): #L的值取100到1000之间 s = L // 100 z = (L - s * 100) // 10 a = L - s * 100 - z * 10 if L == (s ** 3 + z ** 3 + a ** 3): print("L=" + str(L))
有不足的地方请指正!!!