Să se citească de la tastatură un număr natural n şi o cifră k. Eliminaţi din număr cifra k. De exemplu, dacă se introduc n = 121157 şi k = 1, trebuie să rezulte numărul 257.
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int main(){
int nr, k;
cin>>nr>>k;
int copienr=nr, nrc=0, p=1;
while(nr){
if(nr%10!=k){
nrc=nrc+(nr%10)*p;
p*=10;
}
nr/=10;
}
cout<<nrc;
return 0;
}
Explicație:
int nr, k; //declararea variabilelor intregi nr(numarul) si cifra pe care o vom elimina(k)
cin>>nr>>k; //citire
int nrc=0, p=1;
while(nr){ //cat timp numarul este diferit de 0
if(nr%10!=k){ //daca cifra extrasa din nr nu este egala cu k
nrc=nrc+(nr%10)*p;
p*=10;
}
nr/=10; //eliminarea ultimei cifre
}
cout<<nrc; //afisarea numarului fara cifrele care sunt egale cu k
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă