procedure TForm1.Button1Click(Sender: TObject);
var
i,j:Integer;
SourceStr:String;
ResultStr:String;
TempStr:String;
StrCount:Integer;
begin
TempStr := '';
Randomize;
while not (Memo1.Lines.Count=20) do //这里的20是字符串'12345678'能够有的不同排列的数字,这个东东我不会计算了~~
begin
SourceStr := '12345678';
StrCount := Length(SourceStr);
for i:=1 to StrCount do
begin
j := Random(Length(SourceStr)+1);
if (j=0) then j:=j+1;
TempStr := SourceStr[j];
Delete(SourceStr,j,1);
ResultStr := ResultStr+TempStr;
end;
if Memo1.Lines.IndexOf(ResultStr)<>0 then Memo1.Lines.Add(ResultStr);
ResultStr:='';
end;
end;
var
i,j:Integer;
SourceStr:String;
ResultStr:String;
TempStr:String;
StrCount:Integer;
begin
TempStr := '';
Randomize;
while not (Memo1.Lines.Count=20) do //这里的20是字符串'12345678'能够有的不同排列的数字,这个东东我不会计算了~~
begin
SourceStr := '12345678';
StrCount := Length(SourceStr);
for i:=1 to StrCount do
begin
j := Random(Length(SourceStr)+1);
if (j=0) then j:=j+1;
TempStr := SourceStr[j];
Delete(SourceStr,j,1);
ResultStr := ResultStr+TempStr;
end;
if Memo1.Lines.IndexOf(ResultStr)<>0 then Memo1.Lines.Add(ResultStr);
ResultStr:='';
end;
end;
解决方案 »
- 这句源码错在哪里了?
- dbgrideh的小问题,怎样根据某一字段值改变DBGRIDEH中某一行的颜色
- 为什么在我的机子上会有错
- delphi6开发的程序在delphi7中无法运行???
- 关于rave报表:无论数据多少我怎么看到的只有一页,超过的就没有了,手工增加一个页面,又看不到,怎么办?
- 请教各位:如何用Delphi在注册表中创建REG_MULTI_SZ类型的键值?见代码就给分
- 怎么更换TDBNavigator上面的几个小图标阿??
- onchange 事件触发的是系统的什么消息?
- 密码保存在哪儿比较好?
- 数据库中,我想把 select 执行的查询结果传送到变量,该如何处理?
- 请教有关SQL数据更新的问题!
- 图形处理
我觉得应该用一个递归的算法才行!