👤

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, unde 0 ≤ n ≤ 2.000.000.000
valoarea returnată va fi 0 sau 1
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.

Codul meu :
int TreiCifImp(int n)
{
int c=0;
while(n)
{
if(n%2==1)
c++;
if(c==3)
return 1;
n=n/10;
}
return 0;
}
// n%10%2 este acelasi lucru cu n%2 , nu e asta greseala
// Codul meu este de 80p si nu stiu unde am gresit.


Răspuns :

Răspuns:

Programul tau verifica daca in tot numarul exista cel putin 3 cifre impare, dar nu le verifica si daca sunt alaturate (adica una langa alta).

Explicație: