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

Chr*_*s22 1 c++ recursion increment decrement

int mult2_recurse(int a, int b) {
}
Run Code Online (Sandbox Code Playgroud)

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

Max*_*kin 5

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

unsigned add2_recurse(unsigned a, unsigned b){
    return (0 == b) ? a : add2_recurse(++a, --b);
}
Run Code Online (Sandbox Code Playgroud)