是否可以编写C++不使用任何条件语句交换输入的函数?

Is it possible to write C++ function that swaps the input without using any conditional statement?

本文关键字:交换 语句 条件 输入 函数 任何 C++ 是否      更新时间:2023-10-16

是否可以编写一个C++函数,例如如果我们输入 9,则程序返回 6,如果我们输入 6,程序返回我们 9 作为输出?不使用任何条件语句?

您要求的功能满足:

f(x) = y
f(y) = x

对于一些固定的xy.

您可以查找对合,它们是满足以下条件的函数:

f(f(x)) = x

搜索那些可以在没有条件的情况下实现的,这通常意味着仅使用整数和内置算术运算符。

例如,异或:

f(x) = x ^ N

对于使用给定x/y进行调整的某些固定N