fbpx

Problema #360 – cifra – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Se citește un număr natural n și o cifră c. Determinați numărul obținut prin eliminarea tuturor aparițiilor cifrei c din numărul n.

Date de intrare

Programul citește de la tastatură numerele n și c.

Date de ieşire

Programul afișează pe ecran numărul M, reprezentând numărul obținut prin eliminarea tuturor aparițiilor cifrei c din numărul n.

Restricţii şi precizări

  • 1 ≤ n ≤ 1.000.000.000
  • 1 ≤ c ≤ 9
  • dacă prin eliminarea aparițiilor lui c în n nu mai rămân cifre, se va afișa -1

Exemplu

Date de intrare

173534 3

Date de ieșire

1754
#include<iostream>
using namespace std;
int main()
{
   int n,s=0,ogl=0,c,cate=0,k=0,aux,a,j=0;
   cin>>n>>c;
   aux=n;
   a=n;
   while(a!=0)
   {
       if(a%10!=0) break;
       else
       if(a%10==0) j++;
       a=a/10;
   }
   while(aux!=0)
   {
       cate++;
       if(aux%10==c) {k++;}
       aux=aux/10;
   }
{
        while(n!=0)
       {
          if(n%10!=c)
            s=s*10+n%10;
          else if(n%10==c)
            s=s;
          n=n/10;
       }

       while(s!=0)
       {
           ogl=ogl*10+s%10;
           s=s/10;
       }
    }
   if(cate==k) cout<<"-1";
   else
    if(cate!=k)
    {
        cout<<ogl;
        while(j>0)
        {
            cout<<"0";
            j--;
        }
    }


  return 0;
}
Comentarii

S-ar putea sa iti placa