Informatică, întrebare adresată de edyedy25, 8 ani în urmă

Cerin?a
Sa se scrie o func?ie C++ care prime?te ca parametru un numar natural n ?i returneaza 1 daca n con?ine cel pu?in trei cifre alaturate impare, sau returneaza 0 în caz contrar.

Restrictii si precizari
numele func?iei va fi TreiCifImp
func?ia va avea un singur parametru, n, unde 0 = n = 2.000.000.000
valoarea returnata va fi 0 sau 1
Exemple
TreiCifImp(34715132) = 1, TreiCifImp(114) = 0

Important
Solutia propusa va contine doar definitia functiei cerute. Prezenta în solutie a altor instructiuni poate duce la erori de compilare sau de executie care vor avea ca efect depunctarea solutiei.

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai subprogramul in C++ mai jos

int TreiCifImp(int n)

{

 bool ok = false;

 int imp = 0;

 while (n)

 {

   if (n % 2 != 0)

   {

     imp++;

   }

   else

   {

     imp = 0;

   }

   if (imp >= 3)

   {

     ok = true;

   }

   n /= 10;

 }

 return ok;

}

Alte întrebări interesante