Python输出所有水仙花数(3种方法)
输出所有水仙花数(3种方法)print(*list(map(lambda x: x[1], filter(lambda x: x[0], [(i**3+j**3+k**3 == i*100+j*10+k, i**3+j**3+k**3) for i in range(1, 10) for j in range(0, 10) for k in range(0, 10)]))))print(*[i**
文章共726字 · 阅读需要大约3分钟
一键AI生成摘要,助你高效阅读
问答
·
输出所有水仙花数(3种方法)
print(*list(map(lambda x: x[1], filter(lambda x: x[0], [(i**3+j**3+k**3 == i*100+j*10+k, i**3+j**3+k**3) for i in range(1, 10) for j in range(0, 10) for k in range(0, 10)]))))
print(*[i**3+j**3+k**3 for i in range(1, 10) for j in range(0, 10) for k in range(0, 10) if i**3+j**3+k**3 == i*100+j*10+k])
for i in range(100, 500):
if (i % 10)**3 + (i // 10 % 10)**3 + (i // 100)**3 == i:
print(i, end=' ')
执行结果如下:
新手推荐用第三种for-in循环来实现此功能,简单易懂。
更多推荐
已为社区贡献1条内容
所有评论(0)