fbpx

Problema #2817 – Identice4 – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Subprogramul identice are doi parametri, în această ordine, a și b, prin care primește câte un număr natural (10≤a≤b≤106). Subprogramul afișează pe ecran toate numerele naturale din intervalul [a,b] care au toate cifrele identice. Numerele afișate sunt separate prin câte un spațiu, iar dacă nu există astfel de numere, se afişează pe ecran mesajul nu exista.

Scrieţi definiţia completă a subprogramului.

Exemplu

Dacă a=700 și b=1500, se afișează pe ecran: 777 888 999 1111

Important

Soluția propusă va conține definiția subprogramului cerut. Prezența în soluție a altor instrucțiuni poate duce erori de compilare sau de execuție care vor avea ca efect depunctarea soluției.

bool oky(int a)
{
    bool ok = true;
    while(a > 9)
    {
        if(a % 10 != (a/10)%10)
            ok=false;
        a/=10;
    }
    return ok;
}

void identice(int a , int b)
{
    int cnt = 0;
    for(int i = a ; i <= b ; ++i)
        if(oky(i))
            cout << i << ' ' , cnt++;
    if(!cnt)
        cout << "nu exista";
}
Comentarii

S-ar putea sa iti placa