首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python查找所有类似于123-45-67+89 = 100的组合

Python查找所有类似于123-45-67+89 = 100的组合

作者头像
Python小屋屋主
发布于 2018-04-16 15:58:25
发布于 2018-04-16 15:58:25
1.1K0
举报
文章被收录于专栏:Python小屋Python小屋

问题描述:在123456789这9个数字中间插入任意多个+和-的组合,使得表达式的值为100,输出所有符合条件的表达式。

基本思路:9个数字之间共有8个可插入加号或减号的位置,根据这些位置对9个数字进行切分和分组,这可以通过组合来实现。对于每个切分的组合,在切分处插入加号或减号,这可以通过排列来实现。

技术要点:Python标准库itertools中的组合函数combinations()和排列函数permutations()。

参考代码:

运行结果:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档