这题什么意思啊 有没有大佬说下
看不太懂这代码路子有没有大佬解读下其实就两个过程,从100开始取数,然后判断这个是不是水仙花数。判断的过程就是取个位(%10的作用就是取个位),然后把这个数缩小十分之一,原来的十位就变成了个位,再取个位就是原来的十位,以此类推,把每一位的数都立方然后求和,再判断结果等不等于一开始取的数,等于的话就是水仙花数了。 i = 100
while i in range(100, 1000):
if i == (i % 10)**3 + (i // 100)**3 + (i % 100 // 10)**3:
print(f"水仙花数有{i}!")
i += 1 i % 10 取余(个位数),i // 100 地板除取百位数,(i % 100 // 10)取十位数。
页:
[1]