👤

#2206 minimpar

Cerința
Se dă un număr X. Să se afle cel mai mic număr Y ≥ X cu proprietatea că Y are doar cifre impare.

Date de intrare
Programul citește de la tastatură numărul X.

Date de ieșire
Programul va afișa pe ecran numărul Y.

Restricții și precizări
1 ≤ X ≤ 10^18



Exemplu
Intrare

22
Ieșire

31


Răspuns :

Răspuns:

Explicație:

#include <iostream>

using namespace std;

long long x, i, cif, v[20], k, schimb;

int main()

{

   cin >> x;

   while (x)

   {

       cif=x%10;

       v[k++]=cif;

       x=x/10;

   }

   for (i=k-1; i>=0; --i)

   {

       if (schimb==1) v[i]=1;

       else

       {

          if (v[i]%2==0) {++v[i]; schimb=1;}

       }

   }

   for (i=k-1; i>=0; --i)

       cout << v[i];

}