首页
社区
课程
招聘
[旧帖] [求助]delphi写注册机遇到问题 0.00雪花
发表于: 2007-11-20 19:03 3944

[旧帖] [求助]delphi写注册机遇到问题 0.00雪花

2007-11-20 19:03
3944
procedure TForm1.Edit2Change(Sender: TObject);
var name,s1,sum,serial:string;
    i,s2:integer;

begin
name:=edit1.Text ;

for i:=1 to length(name) do
s1:=ord(name(i));
s2:=strtoint('s1');
s2:=inttostr('s2');
sum:=sum+s2 ;
serial:=sum*95382
edit2.Text=serial

S1那里提示错了?怎么  错了?依次取字符窜的ASCII码不是这样吗?谁会的提示下?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 732
活跃值: (192)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
类型不匹配啊~~~
我想您是想这样吧:

procedure TForm1.Edit2Change(Sender: TObject);
var  name,
      serial : string;
      i     : integer;
      sum   : Longword ;

begin
  name:=edit1.Text ;
  sum:=0;

  for i:=0 to length(name)-1 do
       sum:= sum+ ord(name[i]);

    serial:=inttostr(sum*95382);
    edit2.Text=serial;
end;
2007-11-20 22:54
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
算法是这样的:取用户名ASCII码累积和为S1(十六进制)
                              S2=(S1+1)*17496(十六)
                              S3=S2的十进制
  希望哪位大大写出来~主要是这些进制的转换弄不明白~
2007-11-21 12:36
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
会的请写出来~主要是进制之间的转换~
2007-11-21 12:37
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
5
偶连源代码都看不懂...汗
2007-11-21 14:24
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
name[i] 不知道是不是
2007-11-21 19:02
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
算法就是happydown的第一个算法~
2007-11-21 20:19
0
游客
登录 | 注册 方可回帖
返回
//