美文网首页
012. 打印出所有的“水仙花数”

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

作者: 邵梦寒 | 来源:发表于2018-07-23 20:12 被阅读0次

    打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数字本身。例如: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)

    相关文章

      网友评论

          本文标题:012. 打印出所有的“水仙花数”

          本文链接:https://www.haomeiwen.com/subject/dhfsmftx.html