👤

Cerința

Fiind dat un număr natural n înlocuiți toate aparițiile cifrei c1 din numărul n cu cifra c2.

Date de intrare

Programul citește de la tastatură numerele n, c1 și c2, separate prin spații.

Date de ieșire

Programul va afișa pe ecran numărul x, reprezentând numărul obținut prin înlocuirea cifrei c1 cu cifra c2.

Restricții și precizări

0 ≤ n ≤ 2000000000


Exemplu

Intrare
12523 2 7
Ieșire
17573

Explicație

S-a înlocuit cifra 2 cu cifra 7 în numărul 12523 și s-a obținut numărul 17573.


Imi da doar 80 de puncte pe program,Nu inteleg ce caz particular mai trebuia verificat ​


CerințaFiind Dat Un Număr Natural N Înlocuiți Toate Aparițiile Cifrei C1 Din Numărul N Cu Cifra C2Date De IntrareProgramul Citește De La Tastatură Numerele N C1 class=

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, c1, c2, x=0, cif, copie, z=1;

   cin >> n >> c1 >> c2;

   copie=n;

   while (copie>9)

   {

       z*=10; copie/=10;

   }

   if (n==0 && c1==0) cout << c2;

   else

   {

      while (n)

     {

       cif=n/z; n%=z;  z/=10;

       if (cif==c1) x=x*10+c2;

       else x=x*10+cif;

     }

   cout << x << endl;

   }

   return 0;

}

Explicație:

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru orice întrebare sau dacă aveți nevoie de asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


ID Learners: Alte intrebari