Să se scrie o funcție C++ recursivă care primește ca parametri un număr natural n și o cifră c și returnează numărul obținut prin eliminarea din n a tuturor aparițiilor lui c.
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
using namespace std;
int sterge_cifra(int n,int c){
int x=0;
if(n==0){
x=0;
} else{
if(n%10!=c){
x=x+n%10+10*sterge_cifra(n/10,c);
}
else{
x=x+sterge_cifra(n/10,c);
}
}
return x;
}
int main(){
int n,c;
cout<<"Introduceti numarul: ";
cin>>n;
cout<<"Introduceti cifra: ";
cin>>c;
cout<<"Numarul "<<n<<" fara cifra "<<c<<" este "<<sterge_cifra(n,c);
return 0;
}
using namespace std;
int sterge_cifra(int n,int c){
int x=0;
if(n==0){
x=0;
} else{
if(n%10!=c){
x=x+n%10+10*sterge_cifra(n/10,c);
}
else{
x=x+sterge_cifra(n/10,c);
}
}
return x;
}
int main(){
int n,c;
cout<<"Introduceti numarul: ";
cin>>n;
cout<<"Introduceti cifra: ";
cin>>c;
cout<<"Numarul "<<n<<" fara cifra "<<c<<" este "<<sterge_cifra(n,c);
return 0;
}
ghfhh:
Mulțumesc
Alte întrebări interesante
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Geografie,
9 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă
Limba română,
9 ani în urmă