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
PLEASE CAT MAI REPEDE E URGENT!!!!!!
Răspunsuri la întrebare
Răspuns de
2
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int n, c1, c2, p = 1, cif;
unsigned long x = 0;
scanf ("%d %d %d",&n,&c1,&c2);
while (n != 0)
{
cif = n % 10;
n = n / 10;
if (cif == c1)
{
x = x + c2*p;
}
else
{
x = x + cif*p;
}
p *= 10;
}
cout << x;
return 0;
}
#include <stdio.h>
using namespace std;
int main()
{
int n, c1, c2, p = 1, cif;
unsigned long x = 0;
scanf ("%d %d %d",&n,&c1,&c2);
while (n != 0)
{
cif = n % 10;
n = n / 10;
if (cif == c1)
{
x = x + c2*p;
}
else
{
x = x + cif*p;
}
p *= 10;
}
cout << x;
return 0;
}
Răspuns de
11
#include <iostream>
using namespace std;
long long n,inv,c1,c2,x;
int main()
{
cin>>n>>c1>>c2;
if(n==0 && c1==0) {cout<<c2; return 0;}
while(n)
{
x=n%10;
if(n%10==c1)x=c2;
inv=inv*10+x;
n=n/10;
}
while(inv)
{
cout<<inv%10;
inv=inv/10;
}
return 0;
}
using namespace std;
long long n,inv,c1,c2,x;
int main()
{
cin>>n>>c1>>c2;
if(n==0 && c1==0) {cout<<c2; return 0;}
while(n)
{
x=n%10;
if(n%10==c1)x=c2;
inv=inv*10+x;
n=n/10;
}
while(inv)
{
cout<<inv%10;
inv=inv/10;
}
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă