Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

Se dau două numere a şi b. Să se afişeze toate numerele curate din intervalul [a,b]. Un număr este curat dacă urma sa (valoarea obtinută prin diferenţa dintre numărul cu atâtea cifre de 9 câte cifre are x şi numărul x) este egală cu oglinditul său.

  #include<iostream>
using namespace std;
int main()
{
    
int ogl,k,c,x,i,a,b,urma;
    
cout<<"a=";cin>>a;
    
cout<<"b=";cin>>b;
    
for(i=a;i<=b;i++)
    
{
        
c=i;ogl=0;k=0;
        
while(c)
        
{
            
ogl=ogl*10+c%10;
            
k++;
            
c=c/10;
        
}
    
urma=(pow(10,double(k))-1)-i;
    
if(urma==ogl)
    
{
    
cout<<"urma:"<<urma<<" ";
    
cout<<"ogl:"<<ogl<<" ";
    
cout<<"numarul:"<<i<<" "<<endl;
    
}
    
}
}     

 

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

 prof.Ţopa Robert