乐愚社区Beta

 编程语言  >  python水仙花数

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)​

1条回帖
突然间  L1  评论于
(0)  回复(0) 1#
for循环里遍历的序列是100到999是三位数,
所以就是求每位数的3次幂之和等于其本身的数。
while循环是从个数开始求和,temp//10就是把个位给消掉。
还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部