Как объединить 2 числа, используя побитовый оператор, оставив начальные значения переменных нетронутыми? - PullRequest
0 голосов
/ 25 мая 2019

Я не могу использовать sprintf или любую другую функцию, которая собирает все вместе в строку n, я не могу использовать любую функцию libc, это часть задачи, которую я пытаюсь решить

Дано:

int x=5;
int y=2;

Ожидаемый результат:

res = 52;

1 Ответ

0 голосов
/ 25 мая 2019

Это одно из возможных решений:

#include <stdio.h>

int main()
{
   int x= 342;
   int y= 224;
   int aux = y;
   while( aux ) {
      aux /= 10;
      x*= 10;
   }
   x+= y;
   printf("x= %d\r\n", x);  // prints 342224
}
...