我试图在以下映射函数中避免使用 IF:
X Y
1 11
2 10
3 9
4 8
5 7
6 6
7 5
8 4
9 3
10 2
11 1
12 12
它基本上是 Y = (12 - X)
,除非 X = 12
。在本例中,Y = 12
。
Y
vector 是 X
vector 移动一个位置的反向。有没有办法使用 min
和 max
或类似的东西来编写此函数以避免条件?
- 我对这里的任何编程语言都不感兴趣
最佳答案
y = 12 - x%12;
适用于从 1 到 12 的所有 x
。 %
是 C 风格的模数运算符,给出 x
除以 12 的余数。如果 x
为 12,则为零,而 x
表示 1 到 11。
关于c++ - 在简单的映射函数中避免 IF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25645506/