👤

Subprogramul palindrom are doi parametri:
 n, prin care primește un număr natural din intervalul [1,109];
 m, prin care furnizează cel mai apropiat număr palindrom de n. Dacă sunt două numere palindrom la aceeași distanță față de n, atunci se va furniza cel mai mare dintre ele.
Scrieți definiția completă a subprogramului.
Exemplu: pentru n=10780 atunci, în urma apelului m=10801, iar pentru n=10, în urma apelului m=11.


Răspuns :

Răspuns:

void palindrom(int n, int &m){

   int inv, aux, OK = 0;

   while(OK == 0){

       inv = 0; aux = n;

       while(aux){

           inv = inv * 10 + aux % 10;

           aux = aux / 10;

       }

       if(inv == n){

           m = n;

           OK = 1;

       }

       else

           n++;

   }

}

Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Nu ezitați să ne contactați pentru întrebări sau asistență suplimentară. Vă așteptăm cu drag data viitoare și nu uitați să ne adăugați la favorite!


Go Learnings: Alte intrebari