如何在 Python 中生成阿姆斯特朗数?


任何三位数字的数目都称为阿姆斯特朗数,其各位立方和等于数目本身。为了检查某个数是否满足此条件,从最右边依次分离每个数字并累加其立方。最后,如果和等于原始数目,则称为阿姆斯特朗数。

示例

以下 Python 代码打印 100 至 999 之间的所有阿姆斯特朗数

for num in range(100,1000):
  temp=num
  sum=0
  while temp>0:
    digit=temp%10
    sum=sum+digit**3
    temp=temp//10

  if sum==num:
    print (num)

输出

输出是阿姆斯特朗数的列表

153
370
371
407

更新于: 2020 年 2 月 21 日

1K+ 浏览

提升你的 职业生涯

通过完成课程获得认证

入门
广告