Informatică, întrebare adresată de XxAdryanxX, 9 ani în urmă

Se citeste un numar natural. Se cere:
-Numarul cifrelor egale cu 0.
-Media aritmetica din cifrele impare.

Răspunsuri la întrebare

Răspuns de rossetta
0
#include <iostream>
using namespace std;

int main() {
  int n, nrzero = 0, sumcif = 0, nrcifimpare = 0;
  cin >> n;
  while(n > 0) {
    int cif = n % 10; // n % 10 -> ultima cifra a lui n
    if(cif == 0)
      nrzero++;
    if(cif % 2 == 1)   // cifra este impara daca restul impartirii la 2 este 1
     {
       sumcif = sumcif + cif;
       nrcifimpare++;
     }
     n = n / 10;
  }
  int media = sumcif / nrcifimpare;
  cout << nrzero << " " << media;
  return 0;
}
Alte întrebări interesante