xia3880417 发表于 2018-12-7 20:33:20

实在看不懂水仙花数代码。。有大佬解释一下吗

for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)

有大佬来解释一下吗。。

xy123151 发表于 2018-12-7 21:10:37

在while里插上
print('sum=',sum)
print('temp=',temp)
你就会理解了

李胖虎 发表于 2018-12-8 16:16:03

水仙花数是 个位 十位 百位 的立方,加在一起是这个数本身。那么就把它拆开来算呗
题目告诉你153是一个水仙花数了,你把153带入进i,就知道代码是怎么回事了。

heidern0612 发表于 2018-12-8 21:54:00

看这个

戳我前进
页: [1]
查看完整版本: 实在看不懂水仙花数代码。。有大佬解释一下吗