小扳机 发表于 2017-1-2 10:21:17

求水仙花数

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


小甲鱼的代码看不懂求解释

yretsym 发表于 2017-1-3 09:31:57

以153为例
(temp%10) # 取余,得到数字(153%10得到个位数3,15%10得到十位数5,1%10得到百位数1)
sum = sum +(temp%10) ** 3#求和
temp //= 10#temp = temp // 10,整除temp =(153 //10)=15),temp =(15//10)=1)

小扳机 发表于 2017-1-3 10:34:39

yretsym 发表于 2017-1-3 09:31
以153为例
(temp%10) # 取余,得到数字(153%10得到个位数3,15%10得到十位数5,1%10得到百位数1)
sum =...

谢谢大牛   套路啊
页: [1]
查看完整版本: 求水仙花数