100高分求一组合函数或算法,最好是JS的.DELPHI或其他语言也可.输入参数:全部是个位数 一串数字或数组(含义,需要组合的数字,比如 1,2,3,4,5,6,7 ) 一个数字(含义:组合数字的个数,比如 2)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 22:01:23
100高分求一组合函数或算法,最好是JS的.DELPHI或其他语言也可.输入参数:全部是个位数     一串数字或数组(含义,需要组合的数字,比如   1,2,3,4,5,6,7   )     一个数字(含义:组合数字的个数,比如 2)

100高分求一组合函数或算法,最好是JS的.DELPHI或其他语言也可.输入参数:全部是个位数 一串数字或数组(含义,需要组合的数字,比如 1,2,3,4,5,6,7 ) 一个数字(含义:组合数字的个数,比如 2)
100高分求一组合函数或算法,最好是JS的.DELPHI或其他语言也可.
输入参数:全部是个位数 一串数字或数组(含义,需要组合的数字,比如 1,2,3,4,5,6,7 ) 一个数字(含义:组合数字的个数,比如 2)
需要显示 (结果分行不分行也可,)
1,2|1,3|1,4|1,5|1,6|1,7|
2,3|2,4|2,5|2,6|2,7|
3,4|3,5|3,6|3,7|
4,5|4,6|4,7|
5,6|5,7|
6,7|
又比如, 数字或数组是 1,2,3,4,5 组合数字的个数是 3
那么必须显示
1,2,3|1,2,4|1,2,5|
1,3,4|1,3,5|
1,4,5|
2,3,4|2,3,5|
3,4,5| (结果分行不分行也可,)
关键是两个参数都可变的.两个参数的数字都用个位数字就可以了.
看来还是不行啊.如果我后面的参数是4或者5或者6或者7或者8呢?是不是要写1堆子函数?有没有一步到位的方法呢?

100高分求一组合函数或算法,最好是JS的.DELPHI或其他语言也可.输入参数:全部是个位数 一串数字或数组(含义,需要组合的数字,比如 1,2,3,4,5,6,7 ) 一个数字(含义:组合数字的个数,比如 2)
//Delphi:
function Combination(source :string; len :Integer):string;
var
rsl,sl,tsl :TStringList;
i :Integer;
s,t :string;
begin
sl := TStringList.Create;
rsl := TStringList.Create;
try
while source[1] = ',' do
source := Copy(source,2,Length(source) - 1);
while source[Length(source)] = ',' do
source := Copy(source,1,Length(source) - 1);
sl.Delimiter := ',';
sl.DelimitedText := source;
if sl.Count < len then
begin
Result := '原数据长度小于组合个数' + #13 + '原数据分隔符只能为英文输入法的逗号","';
Exit;
end;
if len = 1 then
begin
for i := 0 to sl.Count - 1 do
Result := Result + sl.Strings[i] + '|';
end
else
begin
while sl.Count >= len do
begin
tsl := TStringList.Create;
try
tsl.Assign(sl);
while tsl.Count >= len do
begin
t := '';
s := '';
for i := 0 to len - 2 do
t := t + tsl.Strings[i] + ',';
for i := len - 1 to tsl.Count - 1 do
s := s + t + tsl.Strings[i] + '|';
rsl.Add(s);
if len > 2 then
tsl.Delete(1)
else
tsl.Clear;
end;
finally
FreeAndNil(tsl);
end;
sl.Delete(0);
end;
Result := rsl.Text;
end;
finally
FreeAndNil(rsl);
FreeAndNil(sl);
end;
end;
//调用
ShowMessage(Combination('1,2,3,4,5,6,7',2));
ShowMessage(Combination('1,2,3,4,5',3));
ShowMessage(Combination('1,2,3,4,5',4));

100高分求一组合函数或算法,最好是JS的.DELPHI或其他语言也可.输入参数:全部是个位数 一串数字或数组(含义,需要组合的数字,比如 1,2,3,4,5,6,7 ) 一个数字(含义:组合数字的个数,比如 2) 求一JS验证:验证0-100的数字.不好意思,我想问的是利用正则表达式进行JS验证, js 算法 var arr = [1,2,3,4] 求组合的算法var arr = [1,2,3,4]; 求算法算出它的组合 要不重复的正序组合 这个算出的结果应为 1,2,3 1,2,4 1,3,4 2,3,4补充一下 这是从4个里选3个进行组合 数组arr里不 求一js英文验证大小写不限,只能是英文. 编写一个程序 求从36个数选7个数的全部组合?把所有组合列出来最好把结果可以输出.TXT,.XLS把所有组合列出来 最好可以把结果可以输出到文本.TXT,或.XLS四楼的JS 运行错误~ 求JS组合的所有歌曲MP3模式(澳大利亚姐妹花) 求流行的英文歌曲(最好是摇滚的)请附上歌手或其组合 求一个数的最大公约数和最小公倍数的算法是怎样的?还有对一组数的全排列和全组合算法是怎样的?韵儿榕儿 - 魔法学徒 一级 能不能举例详细说明下欧几里德算法 是怎么样的? 求一密码正则表达式 要求:10位以上 数字+字母+特殊符号组合 需要C#的和JS里面的两种写法 求原创组合名(最好是英文加数字)7个人像shinee ss501 一类的男生 可以不带有7或seven 组合名 求无向图最小环道的算法 最好是matlab算法 其他算法也可以 高分求N首西班牙语歌或其他外语歌高分求N首西班牙语或其他外语的流行歌曲(最好是西班牙语de).记住是流行歌,不要那些什么经典老歌啊! 随机组合排列的js或者jquery如何写?给定3个或者更多字母或者数字 如(1,2,3) 输出所有的可能组合 如(123,321,231)等.谁能帮忙写个这样的js或者jquery啊 最好是可扩展的(任意修改个数). 高分求《蝴蝶效应》经典台词!最好是中英对照,麻烦了! MATLAB问题,给出一个数,求所有组合比如一个数是8000(也是限定值)下面给了很多数字,比如100,200,300,400,500,600,求出所有小于8000的组合,注意,但只能单个数字的组合或两个数字的组合,比如80个100,20 求这个简单的排列组合0和1两个数字,每组8位,如下:00000000000000010000001000000100...11111100111111011111111011111111有几种不同的组合?在JS或VB中如何使用for来输出? js判断 一个数是否是10的倍数 高分求男英文名,最好和“旭俊”谐音,或只跟“俊”谐音