Pascal

Modified: Wednesday, 22-12-2021 07:00 AM

Đếm chuỗi có bao nhiêu ký tự

Demo
1 cuốn sách có N trang được đánh dấu từ 1-> N
Để đánh số trang cho mỗi cuốn sách thì cần bao nhiêu chữ số ?
Mỗi chữ số dùng bao nhiều lần?



var s:string;
    a:array[1..255] of byte;
    i:byte;
begin
     write('Nhap S '); readln(s);
     fillchar(a,sizeof(a),0);
     for i:=1 to length(s) do inc(a[ord(s[i])]);
     for i:=1 to 255 do if a[i]<>0 then
     writeln(chr(i),' : ',a[i]);
     readln;
end.
uses crt;
var s:string;
    c:string;
    A:array[0..9] of byte;
    i,n:integer;
    o:byte;
begin
    readln(n);
    s:='';
    for i:=1 to n do
    begin
        str(i,c);
        s := s+c;
    end;
    writeln(s);
    for i:=1 to length(s) do 
    begin
        val(s[i],o);
        inc(A[o]);
    end;
    for i:=0 to 9 do 
        writeln('So ',i,' Xuat hien ',A[i],' lan.');
    readln;
end.