Eliminarea unor cifre dintr-un numar

Pentru a elimina cifre dintr-un numar vom folosi rangul; rangul consta in numararea cifrelor de la stanga la dreapta, incepand cu 1 (r=0);
Pentru a intelege termenul de rang mai bine, voi da un exemplu:
Pentru numarul 9143, cifra de rang 1 este 3, cifra de rang 2 este 4, cifra de rang 3 este 1, iar cifra de rang 4 este 9.

In C++, programul arata astfel:

int n,c,r,q,p=1;
cin>>n;
r=0;q=0;
while(n!=0)
{
c=n%10;
r++;
if(r%2!=0)
{
q=q+c*p;
p=p*10;
}
n=n/10;
}
cout<<q;
return 0;

Leave a comment