Informatică, întrebare adresată de NoNameYetLoser, 9 ani în urmă

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 blindseeker90
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;
}
Alte întrebări interesante