Se citeste un număr natural n. Sa se înlocuiască cifrele pare cu 1, iar cele impare cu 2.
Va rog ajutati-mă!!!!
Răspunsuri la întrebare
Răspuns de
0
Poti sa te folosesti de faptul ca (par%2)=0 si (impar%2)=1 si atunci pentru a obtine si atunci poti inlocui pare cu 1 si impare cu 2 facand calculul:
1+(nr%2)(daca e par da 1, daca e impar da 2)
Restul codului este mai jos:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n,k=0,cifra,rezultat=0;
cout<<"Introduceti numarul: ";
cin>>n;
while(n>0){
cifra=n%10;
rezultat+=(1+(cifra%2))*pow(10,k);
k++;
n=n/10;
}
cout<<"Numarul schimbat este: "<<rezultat;
return 0;
}
1+(nr%2)(daca e par da 1, daca e impar da 2)
Restul codului este mai jos:
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n,k=0,cifra,rezultat=0;
cout<<"Introduceti numarul: ";
cin>>n;
while(n>0){
cifra=n%10;
rezultat+=(1+(cifra%2))*pow(10,k);
k++;
n=n/10;
}
cout<<"Numarul schimbat este: "<<rezultat;
return 0;
}
Alte întrebări interesante
Chimie,
8 ani în urmă
Chimie,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă
Istorie,
9 ani în urmă
Limba română,
9 ani în urmă