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

Se citeste un nr nat. n .Sa se determine: Cate cifre are numarul,suma cifrelor pare si produsul cifrelor impare presupunand ca numarul contine cel putin o cifra para si cel putin una impara. De cate ori apare o cifra c citita de la tastatura in scrierea numarului? Suma cifrelor numarului aflate in intervalul [a,b] cu a,b citite de la tastatura.

Răspunsuri la întrebare

Răspuns de andriesboss92
1

#include <iostream>


using namespace std;


int main()

{

   int n, a, b, suma=0, produs=1, cifre=0, c, copie=0, ultima=0, cifre_egale=0, suma_interval=0;

   

   cout<<"n = "; cin>>n;

   cout<<"a = "; cin>>a;

   cout<<"b = "; cin>>b;

   cout<<"c = "; cin>>c;

   

   copie=n;

   

   while ( copie != 0 )

   {

       ultima=copie%10;

       

       cifre++;

       

       if( ultima % 2 == 0)

           suma = suma + ultima;


           else

   

           if( ultima % 2 != 0 )

               produs = produs * ultima;

           

       if( ultima == c  )

           cifre_egale++;

       

       if( ultima >= a && ultima <=b )

           suma_interval = suma_interval + ultima;

       

       copie=copie/10;

   }

   

   cout << "\n";

   cout << "Numarul " << n <<" are "<< cifre << " cifre" << "\n";

   cout << "Suma cifrelor pare este " << suma << "\n";

   cout << "Produsul cifrelor impare este " << produs << "\n";

   cout << "Cifra " << c << " apare de " << cifre_egale << " ori in numarul " << n << "\n";

   cout << "suma cifrelor din intervalul [ "<< a << " , " << b << " ] este " << suma_interval << "\n";

}

Alte întrebări interesante