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

Se dă un număr natural n despre care știm că are număr impar de cifre. Să se afișeze valoarea obținută prin eliminarea cifrei din mijloc.

Răspunsuri la întrebare

Răspuns de vladalex40
0

     //1. Prima data citesti numarul n de la tastatura.  

       //2. Definesti variabilele

       int c[100];  //vector de 100  de elemente

       int nr = 0; //numara cate cifre are

       //3. Salvezi fiecare cifra intr-un vector c

          for (int i = 0; i < 100; i++) { //folosit pentru interatia cifrelor

                c[i] = n % 10;  //ia ultima cifra

                nr = nr + 1;    //numara cate cifre are

                if (n / 10 == 0) break;  //daca numarul ajunge la o singura cifra  atunci iese din bucla for

               n = n / 10;  //numarul va fi acelasi dar fara ultima cifra

       }


       if (nr % 2 == 0) print("Numarul are numar par de cifre");

       else {

           int b = c[nr / 2];  //ia cifra din mijloc

           String nr_final = "";   //nr final va fi salvat intr-un text

           for (int j = nr - 1; j >= 0; j--) {

               if (c[j] == b) j = j - 1;    //cand se ajunge la cifra din mijloc iteratia sare peste

               String numar = "" + c[j];

               nr_final = "" + nr_final + numar;

           }

           System.out.println("nr final=" + nr_final);

       }


Nr tau va fi sub forma de text si se mai poate converti din nou sub forma de int daca vrei


andreea2003bianca: in c++ :)
Alte întrebări interesante