Показать сообщение отдельно
  #2  
Старый 16.01.2012, 20:16
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 663
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Не учитывая повтор цифр:
Код:
Result := Length(IntToStr(N)); - где N - входное число
Если учитывать повтореняющиеся цифры:
Код:
var
  s: set of char;
i: Integer;
begin
  s := [];
  Result := 0;
  for i := 1 to Length(IntToStr(N)) do
  if not (IntToStr(N)[i] in S) then
  begin
    Inc(Result);
    s := s + [IntToStr(N)[i]];
  end;
end;
__________________
Грамотно поставленный вопрос содержит не менее 50% ответа.
Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть.
Ответить с цитированием