今天又起雾了 发表于 2020-7-9 18:38:22

最后一次循环temp 不是等于1吗。1%10 等于0 0的3次方还是0呀

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

Twilight6 发表于 2020-7-9 18:41:54


1%10 余数为 1

liuzhengyuan 发表于 2020-7-9 18:46:22

本帖最后由 liuzhengyuan 于 2020-7-9 18:48 编辑

任何整数 % 10 都会获取其 个位上的数
比如 213 % 10 = 3
↑ 3 就是 213 的个位

任何数字 // 10 都会让这个数“去除个位”
比如 213 // 10 = 21
↑ 原来的 3 被去掉了

今天又起雾了 发表于 2020-7-9 18:47:00

liuzhengyuan 发表于 2020-7-9 18:46
任何数字 % 10 都会获取其 个位上的数
比如 213 % 10 = 3



谢谢,

今天又起雾了 发表于 2020-7-9 18:47:31

Twilight6 发表于 2020-7-9 18:41
1%10 余数为 1

谢谢鱼友

Twilight6 发表于 2020-7-9 18:48:17

今天又起雾了 发表于 2020-7-9 18:47
谢谢鱼友



如果问题解决了记得设置【最佳答案】噢~

今天又起雾了 发表于 2020-7-9 18:57:49

各位大佬好
页: [1]
查看完整版本: 最后一次循环temp 不是等于1吗。1%10 等于0 0的3次方还是0呀