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

Se citeşte un număr natural n cu maxim 9 cifre.
Deternimaţi şi afişaţi cifra minimă a numărului.
Apoi determinaţi şi afişaţi numărul după ce aţi crescut cu valoarea 1 fiecare apariţie a cifrei minime din el.
Dacă cifra minimă este egală cu 9 se va afişa valoarea -1

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int n,m,i,cif,cmin=10,z=1;

int main()

{

   cin >> n;

   if (n==0)

   {

       cmin=0;

       cout << cmin << " " << 1;

   }

   else

   {

        m=n;

        while (n)

        {

            cif=n%10;

            if (cif<cmin) cmin=cif;

            z*=10;

            n/=10;

        }

        if (cmin==9)

           cout << -1;

        else{

           n=m; m=0; z/=10;

           while (n>0)

           {

              cif=n/z;

              if (cif==cmin) ++cif;

              m=m*10+cif;

              n=n%z;

              z/=10;

           }

           cout << cmin << " " << m;

        }

   }

   return 0;

}

Explicație:

Alte întrebări interesante