👤

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++;

   }

}