|
发表于 2018-12-23 01:12:39
|
显示全部楼层
本帖最后由 Stubborn 于 2018-12-23 01:16 编辑
- for i in range(100, 1000): #看代码一步一步来
- sum = 0
- temp = i
- while temp: #通过三次while输出Flase循环得到个位,十位,百位,然后赋予sum.终于看明白流程了,原来是这样走流程的
- sum = sum + (temp%10) ** 3
- temp //= 10
- if sum == i:
- print(i)
复制代码
可注释看不懂以看下这个:https://fishc.com.cn/thread-127039-1-1.html
下面这个是我学到这里自己写的
- def nice ():
- "求水仙花数"
- for each in range(100,1000):
- temp = each
- temp1 = 0
- while temp1:
- sum1 = temp//100 #百位数
- sum2 = (temp-sum1*100)//10 #十位数
- sum3 = temp%10 #个位数
- temp1 = sum1**3+sum2**3+sum3**3
- if temp1 == each:
- print(each,end="\t")
- print("所有的水仙花数分别是:", end='')
- nice()
复制代码 |
|