Informatică, întrebare adresată de VladTep, 8 ani în urmă

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 Andrey2004L
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