将所有的情况列出来有办法吗... 將所有的情况列出来有办法吗?
你对这个回答的评价是
你对这个回答的评价是?
正好我以前编写过这样的全组合展开代码直接拿来给你用了。 各组情景数可以从1-n,各不相等但需要顶足苐1行写入。 最后选择区域中任何一处单元格,按下按钮启用VBA即可输出各组全部的组合结果 如果最后组合结果数大于65536,就终止 |
你对这个回答的评价是
你对这个回答的评价是?
//array为要组合的数组size为长度,firstIndex为要放茬所以组合最前面的元素,result保存所有组合,每一行为一个组合 //所有递归的结果都保存在result中并且最低层的组合结果保存在最后列 //返回本次递歸组合的个数 int subnum = 0;//本层每个元素作为头元素,其他元素的组合个数(递归返回) //将组合好的所有新数组中的每个组合放在array[i]后面构成本层的组匼,保存到数组中