Informatică, întrebare adresată de cristinaiasi, 9 ani în urmă

#364 cifre1

Se dau n numere naturale. Determinați numărul pentru care prima cifră este maximă.
Date de intrare

Programul citește de la tastatură numărul n, iar apoi n numere naturale, separate prin spaţii.
Date de ieşire

Programul afișează pe ecran numărul cerut M.
Restricţii şi precizări

1 ≤ n ≤ 1000
cele n numere citite vor avea cel mult 9 cifre
dacă există mai multe numere pentru care prima cifră este maximă, se va determina cel mai mare dintre acestea


Exemplu

Date de intrare

5
2467 645 687 59878 125

Date de ieșire

687

Explicație

Există două numere pentru care prima cifră este maximă. Dintre acestea, cel mai mare este 687.

Răspunsuri la întrebare

Răspuns de Razzvy
6
#include <iostream>
using namespace std;
int main()
   {
     int n,i,a,cifra,max=0,a2,x;
     cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>a;
        a2=a;
        while(a)
        {
            cifra=a%10;
            a=a/10;
        }
        if(cifra>max || cifra==max && a2>x)
         {
            max=cifra; x=a2;
         }
    }
cout<<x;
}
Alte întrebări interesante