【问题标题】:Recursive Function that adds two variables passed to it添加两个传递给它的变量的递归函数
【发布时间】:2016-09-07 12:21:04
【问题描述】:
int mult2_recurse(int a, int b) {
}

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

【问题讨论】:

  • 展示您尝试过的一种方法,以便我们有一个参考框架。
  • 为什么会有人想要使用加法运算符?
  • @wallyk 这可能是一个课程作业。

标签: c++ recursion increment decrement


【解决方案1】:

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

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

【讨论】:

  • 嗯,非常好。非常非常好。
  • 嗯,我试过了,但是在用两个不同的变量调用它两次后它崩溃了。
  • @Chris22 请使用 repl.it 之类的网站来显示您崩溃的代码。
  • 我给出了 unsigned 案例的解决方案,您尝试在未更改的情况下使用签名案例。
猜你喜欢
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
相关资源
最近更新 更多