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

In c++
Se citeste nr. n cu exact 4 cifre. Sa se calculeze nr. cifrelor impare.

Răspunsuri la întrebare

Răspuns de ModFriendly
8

#include<iostream>

using namespace std;

int main()

{ int n, nr ;

 cin>>n;

  nr=0; /* nr este un contor care numara cifrele impare din n */

 while(n!=0) /* "cat timp n este diferit de 0" se poate interpreta "cat timp n mai are cifre" (in cazul asta n este numar natural si daca n devine 0, atunci programul se opreste. )*/

{

   if(n%10%2==1) /* "daca restul impartirii lui n%10 la 2 este 1" este acelasi lucru cu "daca ultima cifra a lui n este impara" */

   {   nr=nr+1; } /* atunci nr creste cu 1 */

    n=n/10; /* "n ia valoarea lui n/10" sau "taiem ultima cifra a lui n" -> daca n era 1234, dupa operatie n devine 123, de aceea se spune ca i se taie ultima cifra" */

}

  cout<<nr;

   return 0;

}

Anexe:

ModFriendly: Ce e intre /* si */ sunt comentarii
Alte întrebări interesante