python 给定一个正整数a和一个包含任意个正整数的 列表 b,求所有<=a 的加法组合
例如,10,[1,2,3]
输出类似:
1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1
2 + 2 + 2 +2 + 2
3 + 3 + 3 + 2
3 + 2 + 2 + 2 + 1
注意:是小于等于,list 内的正整数有可能并不能正好等于 a.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过itertools.combinations_with_replacement我们写短一点的代码:
假設該問題符合下列假設:
列表內元素可重複使用
只要是能滿足小於等於上限值的組合都可接受, 就算遠小於上限值甚至是零也可以
以下是暴力法:
我回答過的問題: Python-QA