练习十三:水仙花数,用for循环实现

水仙花数是指一个n位正整数(n>=3),他得每个位上得数字得n次幂之和等于它本身(例如:1^3+5^3+3^3=153)

  1 for i in range(101,1000):  #3位数得水仙花数
  2     l = len(str(i))
  3     #求个位、十位、百位分别是多少
  4      #水仙花数计算公式  1^3+5^3+3^3=153
  5     if i == ((i//100)**l + (i//10%10)**l + (i%100%10)**l): 
  6         print(i)

posted @ 2018-11-08 17:25  阳光宝贝-沐沐  阅读(1749)  评论(0编辑  收藏  举报