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

Scrieti definitia completa a subprogramului calcul, care primeste prin intermediul parametrului intreg n un numar natural de cel mult 7 cifre si returneaza valoarea absoluta a diferentei dintre numarul de cifre pare si numarul de cifre impare continute de n.
Exemplu: daca n=92465, in urma apelului se va returna valoarea 1.

Răspunsuri la întrebare

Răspuns de Inspiratul
1

Răspuns:

int calcul(long n)

{

  int nrp=0,nri=0; /// In aceste variabile se retine numarul de cifre pare, respectiv impare

  while(n) /// Cat timp n!=0, while-ul continua

  {

      if(n%2!=0)  /// Daca ultima cifra este para, nrp creste cu 1, iar caz contrar , nri va creste cu 1

        nri++;

      else

        nrp++;

      n/=10;

  }

  return abs(nri-nrp); /// Subprogramul returneaza valoarea absoluta dintre numarul de cifre pare si impare

}

Explicație:

Comentariile nu trebuie copiate, sunt scrise sa te faca sa intelegi mai bine subprogramul. =)))

Alte întrebări interesante