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

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ăspunsuri la întrebare

Răspuns de thet0mmy1407
1

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

   }

}

Alte întrebări interesante