👤

Cerinţa
Să se scrie un program care citește un șir de n numere naturale şi determină numărul din șir care are prima cifră minimă. Dacă există mai multe numere cu prima cifră minimă, se va determina cel mai mare dintre acestea.
In PascalABC
Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.

Date de ieşire
Programul afișează pe ecran numărul cerut.

Restricţii şi precizări
1 ≤ n ≤ 10000
cele n numere citite vor fi mai mici decât 2.000.000.000
Va rog mult dau coroana si 40 puncte!!!!! Acest Program Sa Fie In PascalABC!!!!!


Răspuns :

program PrimaCifMin;

var n, i, num, cif, cifmin, nummin, temp: integer;

begin

 write('n= '); read(n);

 write('introdu ',n,' numere naturale nenule:'); read(num);

  nummin:=num;

 while (num>0) do

   begin

     cif:=num mod 10;

     num:=num div 10;

   end;

 cifmin:=cif;

 for i:=2 to n do

   begin

     read(num);

     temp:=num;

     while (num>0) do

       begin

         cif:=num mod 10;

         num:=num div 10;

       end;

     if cif<cifmin then begin cifmin:=cif; nummin:=temp; end

     else begin

             if cifmin=cif then if nummin<temp then nummin:=temp;

          end;

   end;

   

   writeln('numarul cautat: ', nummin);

end.