Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

rezolvarea corecta problema jumatate de pe pbinfo

Răspunsuri la întrebare

Răspuns de alexandrumorus
1

#include <iostream>

using namespace std;

int main()

{

   long long n, copie,i,x = 10,m = 0, s = 0,pal = 0,pal1 = 0;

   cin >> n;

   copie = n;

   do

   {

       m ++;

       n = n / 10;

   }

   while (n);

   n = copie;

   for (i = 1; i <= m / 2; i ++)

   {

       s = s * 10 + n % 10;

       n = n / 10;

   }

   do

   {

       pal = pal *  x + s % 10;

       s = s / 10;

   }

   while (s);

   do

   {

       pal1 = pal1 *  x + n % 10;

       n = n / 10;

   }

   while(n);

   n = copie;

   for (i = 1; i <= m / 2; i ++)

   {

       s = s * 10 + pal1 % 10;

       pal1 = pal1 / 10;

   }

   if (pal > s)

       cout << pal - s;

   else

       cout << (-1)*(pal - s);

}


Alte întrebări interesante