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

Rezolvati in C++


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.



Va rog! Solutia de 100 de puncte! Multumesc anticipat!


Eu am facut programul asa (vezi poza) si am primit 80 de puncte.

Deci pentru o valoare anumita nu verifica. Am gresit eu ceva?

Anexe:

Rayzen: :)))
Rayzen: Nice.
ModFriendly: Nope, e altceva

Răspunsuri la întrebare

Răspuns de MeliodasD
3

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

int n,c,nr=0,x,y,k=1;

int main()

{

cin>>n>>x>>y;

if(n==0&&x==0)

{

cout<<y;

return 0;

}

while(n)

{

c=n%10;

if(c==x) c=y;

nr=nr+c*k;

k=k*10;

n=n/10;

}

cout<<nr;

return 0;

}


ModFriendly: Multumesc frumos!
MeliodasD: Cu placere!
Alte întrebări interesante