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

Se citesc n numere. Calculati cate numere din sir contin cel putin 2 cifre impare.
Va rog in cel putin 20 de minute

Răspunsuri la întrebare

Răspuns de Mghetes
1

#include <iostream>

using namespace std;

int main() {

 int n, x, nr, ci, uc, i;

 //ci - cifre impare

 //uc - ultima cifra

 cout <<"n=";

 cin >> n;

 

 

  // nr total de nr ce trebuie calculat

  nr = 0;

 

 // pt fiecare nr citit

 for(i = 0; i < n; i++)

 {

     cout <<"x=";

     cin>> x;

     

     // nr de cifre impare = 0;

     ci = 0;

     //luam cifra cu cifra si le numaram pe cele impare

     while(x> 0)

     {

         // ultima cifra din nr

         uc = x % 10;

         //daca e impara o numaram

         if(uc % 2 == 1)

         {

             ci++;

         }

         

         // eliminam ultima cifra pe care am procesat-o mai sus

         x = x/ 10;

     }

     

     // daca nr are cel putin 2 cifre impare il numaram

     if( ci >= 2 )

     {

         nr++;

     }

 }

 

 cout<<"nr = "<<nr;

 return 0;

}

Alte întrebări interesante