👤

Cum il elimin pe C din N si sa folosesc while
de exeplu N=1441 C=4 nr final sa fie 11 respectind restrictiile

Restricții
N are cel puțin 1 cifră și maxim 8.
Dacă în urma eliminării tuturor aparițiilor cifrei C nu mai rămâne nicio cifră, se va afișa -1, iar dacă vor rămâne numai cifre nule se va afișa 0.
Dacă, în urma eliminărilor, noul număr începe cu unul sau mai mulți de 0 și există alte cifre nenule în noul număr, se vor elimina și acei 0 de la început.


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int n,c,d=1,nou=0,cif,nrcif=0,nrc;

int main()

{

   cin >> n >> c;

   if (n==0) nou=0;

   else

   {

       if (n<10)

       {

           if (n==c) nou=-1;

           else nou=n;

       }

       else

       {

           nrcif=0;

           nrc=0;

           while (n)

           {

               cif=n%10;

               ++nrcif;

               if (cif!=c)

               {

                   nou=cif*d+nou;

                   d=d*10;

               }

               else  ++nrc;

               n=n/10;

           }

           if (nrcif==nrc) nou=-1;

       }

   }

   cout << nou;

   return 0;

}

Explicație:

Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.


Wix Learning: Alte intrebari