Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Scrieţi un program care citeşte de la tastatură mai multe numere până la întâlnirea valorii 0 şi afişează pe ecran numerele care au suma cifrelor pare egală cu suma cifrelor impare. Exemplu: dacă se citesc numerele 22031 9021 22131 1021 2011 10012 1023 459008 99782 0, atunci pe ecran vor fi afişate numerele 22031 1021 2011 10012.

  #include<iostream>
using namespace std;
int main()
{
    
int n,sp,simp,x;
    
cout<<"n=";cin>>n;
    
while(n!=0)
    
{
        
x=n;sp=0;simp=0;
        
while(x!=0)
        
{
            
if(x%10%2==0)
                
sp=sp+x%10;
            
else
                
simp=simp+x%10;
            
x=x/10;
        
}
        
if(sp==simp)
            
cout<<n<<" ";
        
cout<<"n=";cin>>n;
    
}
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert