C-如何使用位式运算符连接2个数字,使变量的初始值完好无损



我不能使用sprintf或将所有内容放在字符串n中的任何其他功能,我无法真正使用任何libc函数,这是我试图解决的挑战的一部分

给定:

int x=5;
int y=2;

预期输出:

res = 52;

这是一个合理的解决方案:

#include <stdio.h>
int main()
{
   int x= 342;
   int y= 224;
   int aux = y;
   while( aux ) {
      aux /= 10;
      x*= 10;
   }
   x+= y;
   printf("x= %drn", x);  // prints 342224
}

最新更新