M、N都是不固定的,例如输入M可以是3、5、9、24也可以是8、4、7、21、6、11,N可以是2也可以是5,当然N<M.(注:要C语言源码,本人只学了C,而且M、N值可以随时输入的)本人在百度搜了一整天也没想要的答案,哪位大侠懂得请帮帮忙,灌水勿犹,谢谢~!
不是随机取,是手动输入,例如,手动输入4个数:3、5、9、24取其中2个数进行组合,如3-5 3-9 3-24 5-9等等输出所有组合项;又如手动输入6个数4、7、9、12、1、2取其中3个数进行组合,如4-7-9 4-7-12等等输出所有组合项。输入的数与个数不定
源码运行结果:
5 4 3 2
5 4 3 1
5 4 2 1
5 3 2 1
4 3 2 1
请按任意键继续. . .
虽然也是输出组合,可是输入的数不一定是1、2、3、4、5,取出的数也不一定是4个啊!不过还是谢谢你!我要个具有普遍性、实用性的,而不是仅仅对1 2 3 4 5进行组合
源码里数组a是从1到100,你可以根据自己的需要传入其他的数组啊。
追问是可以输入其它数据,可是你这段源码每次都是从1开始到最大数,如N为20,就从1到20间所数的组合,可我手动输入的数不一定含有1和3啊
追答可以没有啊,你给定任意数组都行,3 5 9 24 8 4 7 21 6 11 48 38 3 3 494 都没问题的
追问高手从哪定任意数组输入3 5 9 24 8 4 7 21 6 11 这些数啊,是把这些数定给数组A吗,具体点,拜托!!!!!
追答注意main函数里不是有combine(a, 5, 4, b, 4);的函数调用吗,传入的数组a是可以自定的,可以调用scanf让它接收键盘的输入。
追问我改成这样,其它没改,可还是没运行出想要的结果,请高人看看哪错了,修改下!!