是否可以编写C++不使用任何条件语句交换输入的函数?
Is it possible to write C++ function that swaps the input without using any conditional statement?
是否可以编写一个C++函数,例如如果我们输入 9,则程序返回 6,如果我们输入 6,程序返回我们 9 作为输出?不使用任何条件语句?
您要求的功能满足:
f(x) = y
f(y) = x
对于一些固定的x
和y
.
您可以查找对合,它们是满足以下条件的函数:
f(f(x)) = x
搜索那些可以在没有条件的情况下实现的,这通常意味着仅使用整数和内置算术运算符。
例如,异或:
f(x) = x ^ N
对于使用给定x
/y
进行调整的某些固定N
。
相关文章:
- 我的简单if-else语句是如何无法访问的代码
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么是0;C++中的有效语句
- Insert函数不适用于2 if语句C++
- If语句未被求值C++
- C++嵌套if语句,基本货币交换
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 是否可以使用if constexpr删除控制流语句
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 我似乎对if/else的基本语句有问题:/
- 当调用switch语句中的函数时(即使函数不包含循环),似乎是永不结束的循环的问题
- shell排序中的交换和比较
- If语句在c++中被忽略
- 比较if语句中的数组值和int值
- 以在Qt中的IF语句中设置时间延迟
- Craps游戏问题,忽略if语句
- 排序时无法执行交换操作.我做的时候它会崩溃.为什么
- 是否可以编写C++不使用任何条件语句交换输入的函数?
- 使用 if 语句交换循环变量