当前位置:   article > 正文

萌新的Python练习菜鸟100例(十三)打印出1000以内所有的"水仙花数"_输出所有的"水仙花数"菜鸟教程

输出所有的"水仙花数"菜鸟教程

分析:

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
· 先打印153这个水仙花数
· 我们会使用以下几种运算符

// N次方。表示5的3次方
print(5 ** 3)
  • 1
  • 2
// 取模。整除后,取余数
print(1001 % 100)
  • 1
  • 2

· 采用 for i in(100, 1000),循环1000以内所有的数
· 需要注意的是在Python3里整除是“//” 而不是"/"

i = (1 ** 1) + (5 ** 3) + (3 ** 3)
print(i)

153
  • 1
  • 2
  • 3
  • 4
for i in range(100, 1000):
// 使用取模,分别取出百位数、10位数、个位数
// k = i // 10 % 10,需要注意运算符号和运算顺序,不能写为k=i//10%10
    j = i // 100
    k = i // 10 % 10
    l = i % 10

    if i == j ** 3 + k ** 3 + l ** 3:
        print(i)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/722207
推荐阅读
相关标签
  

闽ICP备14008679号