longzhou520 发表于 2020-12-14 12:42:34

可也解释一下这个原理吗 sum = sum + (temp%10) ** 3 temp //= 10 看不懂了

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

昨非 发表于 2020-12-14 12:46:13

善用论坛搜索功能,有很多已有答案很详细
页: [1]
查看完整版本: 可也解释一下这个原理吗 sum = sum + (temp%10) ** 3 temp //= 10 看不懂了