【发布时间】:2013-06-09 18:59:50
【问题描述】:
我有一个数学函数,它取决于三个变量 {n、a 和 b},它们由下式给出
{a = n+1, b=n} 当 n 为偶数时
{b = n+1, a=n} 当 n 为奇数时
我的函数被调用很多次,有不同的n。有没有一种有效的方法来实现这一点?我在想 switch 和 if 语句从长远来看可能不会那么有效..
编辑:这是一个最小的例子:
void func(int n)
{
int a, b;
if(!(n%2))
{
a=n+1;
b=n;
}
else
{
a=n;
b=n+1;
}
//continue ...
}
【问题讨论】:
-
“我在想 (...)” 这有关系吗?实施和测试这样一个简单的解决方案并了解它是否有效足够需要多长时间?
-
不管怎样,如果不使用 if,你还能如何实现决策?
-
@Boris
n永远是积极的 -
我想
unsigned int在这个功能上会更清楚。
标签: c++ function conditional