426
Cerința
Să se scrie o funcție C++ care primește ca parametru un număr natural n și returnează 1 dacă n conține cel puțin trei cifre alăturate impare, sau returnează 0 în caz contrar.
Restricţii şi precizări
- numele funcției va fi
TreiCifImp - funcția va avea un singur parametru,
n, unde0 ≤ n ≤ 2.000.000.000 - valoarea returnată va fi
0sau1
Exemple
TreiCifImp(34715132) = 1, TreiCifImp(114) = 0
Important
Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce la erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
bool TreiCifImp(int n)
{
bool ok = false;
int l = 0;
while(n)
{
if(n % 2 == 1)
l++;
else
l=0;
if(l >= 3)
ok = true;
n/=10;
}
return ok;
}
Comentarii