383
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