递归函数,添加两个传递给它的变量

时间:2016-05-11 21:44:43

标签: c++ recursion increment decrement

int mult2_recurse(int a, int b) {
}

您好,我正在尝试填写此函数,该函数传递了2个变量 - 使用不同的变量调用几次。我必须添加两个变量而不使用*,/,+,=,* =,/ =,+ =, - =运算符。我只能使用++和/或 - 运算符。有人能帮我吗?我尝试了很多方法,似乎无法将逻辑包裹在我的脑海里。

1 个答案:

答案 0 :(得分:5)

对于未签名的解决方案是:

unsigned add2_recurse(unsigned a, unsigned b){
    return (0 == b) ? a : add2_recurse(++a, --b);
}