首页 > 编程语言 > 详细

python学习记录-习题13 (水仙花数)

时间:2021-07-13 11:56:37      阅读:17      评论:0      收藏:0      [点我收藏+]

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

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

b = []
for i in range(100, 1000):
    a = []
    sum1 = 0
    sum2 = ""
    for j in str(i):  #将100-999的各个位数数字拆开存入a
        j = int(j)
        a.append(j)
    for n in a:      #计算存入a的每一位数字的三次方的和
        sum1 += int(n)**3
        n = str(n)
        sum2 += n
    if sum1 == int(sum2):
        print(sum1)

  153
  370
  371
  407

 

python学习记录-习题13 (水仙花数)

原文:https://www.cnblogs.com/jim-study/p/15004878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!