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.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau nevoie de ajutor, vă rugăm să ne contactați cu încredere. Așteptăm cu drag să reveniți și nu uitați să ne salvați în lista dumneavoastră de favorite!