Se da un numar natural x. Sa se inlocuiască cifrele pare cu valoarea 3. in C++
Daca puteți cu toate cele 3 metode: oglindire, p=1 si eliminare.
lucaciucandrei:
nu inteleg la ce metode te referi? poti explica te rog?
Răspunsuri la întrebare
Răspuns de
2
METODA PRIN OGLINDIRE
#include<iostream>
using namespace std;
int main() {
int n, on = 0;
cin >> n;
do {
if (n % 10 % 2 == 0)
on = on * 10 + 3;
else
on = on * 10 + n % 10;
n /= 10;
} while (n != 0);
n = 0;
do {
n = n * 10 + on % 10;
on /= 10;
} while (on != 0);
cout << n;
return 0;
}
METODA PRIN P=1
#include<iostream>
using namespace std;
int main() {
int n, nn = 0, p = 1;
cin >> n;
do {
if (n % 10 % 2 == 0)
nn = nn + 3 * p;
else
nn = nn + (n % 10) * p;
n /= 10;
p *= 10;
} while (n != 0);
cout << nn;
return 0;
}
METODA ELIMINARE = ?????
NU EXISTA ASA CEVA
DACA DA ARATA-MI EXEMPLU
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă