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≤10
6
). 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"; }