100高分求一组合函数或算法,最好是DELPHI的 100

输入参数:全部是个位数一串数字或数组(含义,需要组合的数字,比如1,2,3,4,5,6,7)一个数字(含义:组合数字的个数,比如2)需要显示(结果分行不分行也可,)1,1... 输入参数:全部是个位数 一串数字或数组(含义,需要组合的数字,比如 1,2,3,4,5,6,7 ) 一个数字(含义:组合数字的个数,比如 2)

需要显示 (结果分行不分行也可,)
1,1|1,2|1,3|1,4|1,5|1,6|1,7|
2,2|2,3|2,4|2,5|2,6|2,7|
3,3|3,4|3,5|3,6|3,7|
4,4|4,5|4,6|4,7|
5,5|5,6|5,7|
6,6|6,7|
7,7|

又比如, 数字或数组是 1,2,3,4,5 组合数字的个数是 3
那么显示
1,1,1|1,1,2|1,1,3|1,1,4|1,1,5|1,2,2|1,2,3|1,2,4|1,2,5|1,3,3|1,3,4|1,3,5|1,4,4|1,4,5|1,5,5|
2,2,2|2,2,3|2,2,4|2,2,5|2,3,3|2,3,4|2,3,5|2,4,4|2,4,5|2,5,5|
3,3,3|3,3,4|3,3,5|3,4,4|3,4,5|3,5,5|
4,4,4|4,4,5|4,5,5|
5,5,5|
(结果全包括就好。)
展开
 我来答
liu55721
2011-12-11 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:872万
展开全部
这没有什么难的,用for循环完全可以搞定,如果你是只是输出,而不读取的话。如果要读取则需要把分隔符更换一下,不用|。
更多追问追答
追问
如果我选择10个数组合岂不是要用10次循环,如果是50呢,岂不是50次循环,不可取。
追答
能用循环解决的问题为什么不用呢?就是循环一万次又怎么用呢?非要写长段代码吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sievers分析仪
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准... 点击进入详情页
本回答由Sievers分析仪提供
dangboy
2011-12-10 · TA获得超过3306个赞
知道小有建树答主
回答量:992
采纳率:80%
帮助的人:413万
展开全部
唉,智商不行啊。
用DELPHI写了半天,上面的实现了,下面要3位的甚至更多位的搞不定了。
等高手看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuanshuangchen
2011-12-10 · TA获得超过1267个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:160万
展开全部
C/C++行不行?行得话我回答
追问
只要符合要求,是一个函数组合个数k是函数参数就可(k=6,7....等等)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dxs405
2023-08-24 · TA获得超过127个赞
知道答主
回答量:171
采纳率:100%
帮助的人:26.8万
展开全部
可以用二进制的方式来暴力枚举.
思路如下:
1, 先把数组中的数据去重,
2, 每个去重的数扩充三个, 比如1,2,3 扩充为1,1,1,2,2,2,3,3,3
3, 用同样长度的二进制 000000000 一个一个地累加到 111111111
4, 每次计算, 把这个长度为二进制的转换成字符串,再转换成9个数字,相加,
5, 当4中的求和=3时, 即为目标值.
效率未知
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式