zjmm19 发表于 2020-9-23 16:46:49

关于课后作业水仙花数

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-9-23 16:57:01



for i in range(100, 1000):#遍历100到1000所有整数
    sum = 0#定义求和变量,初值为0
    temp = i
    while temp:#当i得值不等于0时,一直循环
      sum = sum + (temp%10) ** 3 #temp取余10得到最后一位的数值,sum等于temp各位数之和
      temp //= 10         # 注意这里要使用地板除哦~   这里得到temp的前两位
    if sum == i: #判断i是否等于其各位数的三次方之和
      print(i)#打印满足情况的i得值
页: [1]
查看完整版本: 关于课后作业水仙花数