python水仙花数 |
|
逸凉晨
L8
• 2021-01-31 • 回复 1 • 只看楼主
• 举报
|
有没有人能解释一下这行代码什么意思
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
for i in range(100, 1000):
sum = 0
temp = i
while temp:
sum = sum + (temp%10) ** 3
temp //= 10 # 注意这里要使用地板除哦~
if sum == i:
print(i)
所以就是求每位数的3次幂之和等于其本身的数。
while循环是从个数开始求和,temp//10就是把个位给消掉。