S
SP229
Unregistered / Unconfirmed
GUEST, unregistred user!
如题很多朋友看了都说简单,我搞不定.现在加分了
我在这个地址http://www.delphibbs.com/delphibbs/dispq.asp?lid=3881964
还有100分,能答的全给他了!!!
请看这个字符列表:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 5
1 2 4
1 2 4 5
1 2 5
1 3
1 3 4
1 3 4 5
1 3 5
1 4
1 4 5
1 5
2
2 3
2 3 4
2 3 4 5
2 3 5
2 4
2 4 5
2 5
3
3 4
3 4 5
3 5
4
4 5
5
以上是通过下面这段代码得到的
procedure TForm1.Button2Click(Sender: TObject);
const
MAX_NUM = 5;
var
nNum: array[0..MAX_NUM] of Integer;
i, j: Integer;
sNum: string;
begin
for i:= 0 to MAX_NUMdo
nNum:= 0;
i := 1;
while i > 0 do
begin
if nNum = 0 then
nNum:= nNum[i-1] + 1 else
Inc(nNum);
if nNum <= MAX_NUM then
begin
sNum:= '';
for j:= 1 to i do
sNum := sNum + IntToStr(nNum[j]) + ' ';
for j:= i + 1 to MAX_NUM do
nNum[j] := 0;
Memo1.Lines.Add(sNum);
Inc(i);
end else
Dec(i);
end;
end;
要求把上面的代码改成下面的函数.
function GetStrings(Strings:TStrings;
L: Integer):TStrings;得到
说明Strings,就是nNum: array[0..MAX_NUM]中的元素
MAX_NUM=Strings.Count
我在这个地址http://www.delphibbs.com/delphibbs/dispq.asp?lid=3881964
还有100分,能答的全给他了!!!
请看这个字符列表:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 5
1 2 4
1 2 4 5
1 2 5
1 3
1 3 4
1 3 4 5
1 3 5
1 4
1 4 5
1 5
2
2 3
2 3 4
2 3 4 5
2 3 5
2 4
2 4 5
2 5
3
3 4
3 4 5
3 5
4
4 5
5
以上是通过下面这段代码得到的
procedure TForm1.Button2Click(Sender: TObject);
const
MAX_NUM = 5;
var
nNum: array[0..MAX_NUM] of Integer;
i, j: Integer;
sNum: string;
begin
for i:= 0 to MAX_NUMdo
nNum:= 0;
i := 1;
while i > 0 do
begin
if nNum = 0 then
nNum:= nNum[i-1] + 1 else
Inc(nNum);
if nNum <= MAX_NUM then
begin
sNum:= '';
for j:= 1 to i do
sNum := sNum + IntToStr(nNum[j]) + ' ';
for j:= i + 1 to MAX_NUM do
nNum[j] := 0;
Memo1.Lines.Add(sNum);
Inc(i);
end else
Dec(i);
end;
end;
要求把上面的代码改成下面的函数.
function GetStrings(Strings:TStrings;
L: Integer):TStrings;得到
说明Strings,就是nNum: array[0..MAX_NUM]中的元素
MAX_NUM=Strings.Count