Monsieur. 发表于 2022-1-12 22:00:03

这题什么意思啊 有没有大佬说下

看不太懂这代码路子有没有大佬解读下

646995600 发表于 2022-1-12 22:14:21

其实就两个过程,从100开始取数,然后判断这个是不是水仙花数。判断的过程就是取个位(%10的作用就是取个位),然后把这个数缩小十分之一,原来的十位就变成了个位,再取个位就是原来的十位,以此类推,把每一位的数都立方然后求和,再判断结果等不等于一开始取的数,等于的话就是水仙花数了。

甜蜜难在 发表于 2022-1-13 09:35:42

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

甜蜜难在 发表于 2022-1-13 13:36:00

i % 10 取余(个位数),i // 100 地板除取百位数,(i % 100 // 10)取十位数。
页: [1]
查看完整版本: 这题什么意思啊 有没有大佬说下