给定任意正整数m,n。输出所有的可能的正整数排列组合(x[1],..x[n]),使得(x[1]+..x[n]=m)。
比如 m=4,n=3。n表示每一列的数量,要使得每一列的相加结果等于m。
组合包括:
4、0、0
3、0、1
3、1、0
2、0、2
2、1、1
2、2、0
1、0、3
1、1、2
1、2、1
1、3、0
0、0、4
0、1、3
0、2、2
0、3、1
0、4、0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
給一個 Python Top-down Recursive 版本的作法:
結果:
我回答過的問題: Python-QA