👤

Cerinţa Să se scrie o funcție C++ care să returneze cel mai mic număr care se poate scrie cu cifrele unui număr natural transmis ca parametru. Restricţii şi precizări numele funcției va fi cmmnr funcția va avea un parametru reprezentând numărul care se dă numărul care se dă va fi mai mic decât 1.000.000.000



Răspuns :

int cmmnr(int n) {

   int i, j, nr = 0, v[11] = {0};

   while (n) {

       v[n % 10]++;

       n /= 10;

   }

   if (v[0] > 0)

       for (i = 1; i <= 9; i++)

           if (v[i] > 0) {

               nr = nr * 10 + i;

               v[i]--;

               break;

           }

   for (i = 0; i <= 9; i++)

       for (j = 1; j <= v[i]; j++)

           nr = nr * 10 + i;

   return nr;

}

Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de ajutor, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite!


Ze Learnings: Alte intrebari