最后一次循环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)
1%10 余数为 1 本帖最后由 liuzhengyuan 于 2020-7-9 18:48 编辑
任何整数 % 10 都会获取其 个位上的数
比如 213 % 10 = 3
↑ 3 就是 213 的个位
任何数字 // 10 都会让这个数“去除个位”
比如 213 // 10 = 21
↑ 原来的 3 被去掉了 liuzhengyuan 发表于 2020-7-9 18:46
任何数字 % 10 都会获取其 个位上的数
比如 213 % 10 = 3
谢谢, Twilight6 发表于 2020-7-9 18:41
1%10 余数为 1
谢谢鱼友 今天又起雾了 发表于 2020-7-9 18:47
谢谢鱼友
如果问题解决了记得设置【最佳答案】噢~ 各位大佬好
页:
[1]