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

Scrieţi programul C/C++ corespunzător algoritmului
dat.
citeşte x
(număr natural nenul)
z <- 0
┌repetă
│ c <- x%10
│ ┌dacă c%2≠0 atunci
│ │ z<-z*10+c-1
│ │altfel
│ │ z<-z*10+c
│ └■
│ x <- [x/10]
└până când x = 0
scrie z

Răspunsuri la întrebare

Răspuns de S0unds
1
#include <iostream>
using namespace std;
int main()
{
unsigned int x,c,z; //nr strict natural
cin>>x;
z=0;
do {
c=x%10;
if(c%2!=0)
z=z*10+c-1;
else
z=z*10+c;
x/=10;
}while(x==0);
cout<<z;
return 0; //obtional
}
Alte întrebări interesante