最后的魁拔 发表于 2019-10-29 21:52:16

水仙花数

这个是中国大学mocc上的
这个是答案:
s = ""
for i in range(100, 1000):
    t = str(i)
    if pow(eval(t),3) + pow(eval(t),3) + pow(eval(t),3) == i :
      s += "{},".format(i)
print(s[:-1])
有没有其他办法{:5_90:} {:5_100:}

jackz007 发表于 2019-10-29 22:09:16

本帖最后由 jackz007 于 2019-10-29 22:14 编辑

c , s = 0 , ''
for x in range(100 , 1000):
    if x == (x // 100) ** 3 + ((x // 10) % 10) ** 3 + (x % 10) ** 3:
      if c:
            s += ' , '
      s += str(x)
      c += 1
print(s)

最后的魁拔 发表于 2019-10-29 22:24:18

jackz007 发表于 2019-10-29 22:09


老哥,强呀,大几了

jackz007 发表于 2019-10-29 22:28:53

      不好意思,大学毕业才 35 年。

python万 发表于 2019-10-30 10:00:12

{:10_256:}
页: [1]
查看完整版本: 水仙花数