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
#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";
}