C排列组合算法 ?

输入数据是这样这的,有N组数字(N不确定),每组中数字的个数也不确定。
例如
数组1 (1,2,3,4,5)
数组2(2,3,4,5,6)
数组3(9,0,9,9,0,6,5)
数组4(5,6,3,6,8)
......
要求是从每组数字中取出一个数字,组合成一个数组 并且输出这些数组
例如,从数组1中取出1,数组2中取出2,数组3中取出5,数组4中取出5,。。(1,2,5,5...)
然后从数组1中取出1,数组2中取出2,数组3中取出5,数组4中取出8 ,(1,2,5,8....)
.。。。。。
然后全部输出。
最好能用C语言,java语言,C++都行,要的是把所有的情况都输出出来, 不是计算有多少种情况

慕桂英3389331
浏览 628回答 1
1回答

宝慕林4294392

就是下面的数从自己开始向下乘,一共乘以上边数字的数量,然后再除以上边数字的阶乘。比如C53,下边是5,上边是3,就等于5×4×3(一共乘了三个数,等于上边数字的数量),然后再除以3×2×1(上边数的阶乘)。很简单这样可以么?
打开App,查看更多内容
随时随地看视频慕课网APP