391
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.0001 ≤ c ≤ 9- dacă prin eliminarea aparițiilor lui
cînnnu 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