11223344
1234556781.有N行数字,长度不定,我取其中一行(这个就当完成了),
然后判断这行数字(假如说是:11223344)包含的不同数字有几个?应该是4个
如果是123455678则是8个数字先问这个,以后还有其他问题,呵呵由于涉及到处理内容很多,所以想寻找最优的算法,谢谢
数字第一个不为0,其他数字可以是0
数字是不排序的,乱序.
1234556781.有N行数字,长度不定,我取其中一行(这个就当完成了),
然后判断这行数字(假如说是:11223344)包含的不同数字有几个?应该是4个
如果是123455678则是8个数字先问这个,以后还有其他问题,呵呵由于涉及到处理内容很多,所以想寻找最优的算法,谢谢
数字第一个不为0,其他数字可以是0
数字是不排序的,乱序.
解决方案 »
- 发布一个分离人物和背景并寻找人物边缘的文章,求喷!
- 如何给数组变量定属性???
- 关于DBGrid排序的代码,请帮忙看下!
- 急救啊,我想把DateTimePicker1.Date写入数据库表的一个为datetime类型的字段中去应怎么写?
- 请问,在jsp页面中是否能像asp页面中一样插入Activex组件?
- 怎么打开扩展名为.mb的数据库?要用什么软件才可以编辑它?
- 请教:clientDataSet append数据applyUpdate(-1)后 服务器端显示 错误的parameter对象被不正确定义。提供了不一至不完整信息。 各位高手
- clientdateset和dbchart的问题
- 一个小问题,所以只给20分
- 用EXCEL做好报表的模板,如何用DELPHI来调用它,并实现打印预览及打印的功能。
- 乱码问题,怎么一直没人回答,是不是没有人碰到过啊
- 无法删除数据库
var
i: integer;
mStr: string;
k: integer;
begin
k:=0;
mStr := '11223345';
for i:=0 to 9 do
if Pos(Chr(Ord('0')+i),mStr)>0 then
Inc(k);
ShowMessage(IntToStr(k));
end;
function CharCount(mStr: string): Integer;
begin
Result := 0;
while mStr <> '' do
begin
Inc(Result);
mStr := StringReplace(mStr, mStr[1], '', [rfReplaceAll]);
end;
end; { CharCount }procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(CharCount('11223344')));
ShowMessage(IntToStr(CharCount('123455678')));
end;function NumberCount(mInteger: Integer): Integer;
var
C: Char;
S: set of '0'..'9';
begin
Result := 0;
S := [];
while mInteger > 0 do
begin
C := Char(Ord('0') + mInteger mod 10);
mInteger := mInteger div 10;
if not (C in S) then
begin
Include(S, C);
Inc(Result);
end;
end;
end; { CharCount }procedure TForm1.Button2Click(Sender: TObject);
begin
ShowMessage(IntToStr(NumberCount(11223344)));
ShowMessage(IntToStr(NumberCount(123455678)));
end;
var
i: integer;
mStr: string;
k: integer;
begin
k:=0;
mStr := '11223345';
for i:=0 to 9 do
if Pos(inttostr(i),mStr)>0 then
Inc(k);
ShowMessage(IntToStr(k));
end;