Поиск различных цифр (2 уровень)

Условие:
Дано натуральное число N. Сколько различных чисел встречается в его десятичной записи?

Решение:
var
n:longint;i,c:integer;s:string;A:array [1..10] of boolean;
begin
write('
Введите N: ');
readln(n);
str(n,s);
for i:=1 to length(s) do begin val(s[i],n,c);A[n]:=true;end;
n:=0;
for i:=1 to 10 do if A[i] then inc(n);
write('
В этом числе содержиться ',n,' различных цифр!');
readln;
end.