012. 打印出所有的“水仙花数”

打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。例如:153=1的三次方+5的三次方+3的三次方。

import math
num = []
for i in range(100,1000):
i_hun = i//100 # 获取百位上的数字
i_ten = (i%100)//10 # 获取十位上的数字
i_bit = i - (i_hun100) - (i_ten10) #获取个位上的数字
i_sum = math.pow(i_hun,3) + math.pow(i_ten,3) + math.pow(i_bit,3)
if i_sum == i:
num.append(i)
print(num)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java案例 求出所有的水仙花数 案例分析 输出水仙花数,所谓的水仙花数是指一个3位数,其各个位数立方和等于其本身...
    Java帮帮阅读 8,577评论 0 3
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,402评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一...
    阿里高级软件架构师阅读 3,307评论 0 19
  • 何谓三维空间,三维空间简单粗暴的说法就是――长宽高,也就是立体空间。我们现今随手可触的很多都可以说三维,如...
    健美小贝阅读 148评论 0 0
  • 这个世界真的变了 好人难做到 你长久的做一个好人 那么你其实是没有价值的、你的付出努力将都是空气 你珍惜久了 对方...
    象宝宝阅读 244评论 0 0