dongys_2000(dongys)的思路正确,可以这样做,而且编码也不复杂
解决方案 »
- 能不能给小弟提供一些有关FastReport的学习资料?谢谢...
- 编写的dll为什么不能注册?
- halfdream(哈欠)、jinjazz(人雅的标记--落寞刺客) 接分
- Delphi 6和RealOne的ActiveX控件好像有冲突。问的问题太多没分了,不好意思。
- ■■■Application.OnMessage如何使用,请举一例■■■
- 送分!!送分!!!该怎么关闭这个窗口???
- 如何在DBGrid中增加一列显示排序序号?
- 请关注http://www.csdn.net/expert/topic/837/837891.xml?temp=.7758753
- 初学Delphi遇到的问题
- Fastreport打印问题。
- 买了本清华出版的《DELPHI程序入门教程》看了几页,不知如何去学?
- 请问如何访问另一个运行中的程序中的内存数据呢?
如果字符串中允许重复字符出现的话,也就不用做dongys_2000(dongys)的第三步操作了
l1 := Length(s1)-1;randomize;
s2 := '';
for i := 0 to l1 do
begin
if i= 0 then
begin
s2 := s2 + s1[i];
break;
end;
j := random(l1-i);
s2 := s2 + s1[j];
s1[j] := s1[l1-i];
end;
function TForm1.HanShu(InputString: String): String;
//InputString :输入字符串;
//RESULT : 返回字符串;
Var
a : Array Of Char;
Temp : Char;
i, FromSit, ToSit ,StrLength: Integer;
begin
Randomize;
StrLength := Length(InputString);
SetLength(a,StrLength);
For i := 1 To StrLength Do
a[i-1] := InputString[i];
//随机交换关联序号
For i := 0 To StrLength-1 Do
Begin
//生成随机数
FromSit := Random(StrLength);
ToSit := Random(StrLength);
//交换序号
Temp := a[FromSit];
a[FromSit] := a[ToSit];
a[ToSit] := Temp;
End;
For i := 1 To StrLength Do
InputString[i] := a[i-1];
Result := InputString;
end;
然后再比较字符串是否相同;也就是说字符串是否相等!!
OK!!!!!!!!