📜  编写一个为输入1返回2并为2返回1的函数

📅  最后修改于: 2021-04-27 06:27:34             🧑  作者: Mango

编写一个返回1且传递2的函数,并在传递1时返回2的函数。

资料来源:Adobe面试体验|套装19(对于MTS)

一个简单的解决方案是将传递的值与1和2进行比较。

int invert(int x)
{
   if (x == 1) return 2;
   else return 1;
}

另一个解决方案是使用减法

int invertSub(int x)
{
   return (3-x);
}

我们还可以使用按位xor运算符

int invertXOR(int x)
{
   return (x ^ 1 ^ 2);
}