输出递归函数的麻烦

时间:2015-12-01 21:14:06

标签: recursion

我无法获得正确的功能输出。函数输出应显示表达式。例如,如果输入为“1234”,则输出应为1 + 2 + 3 + 4 = 10.

我可以使用函数输出表达式的第一部分,但我不知道如何让它输出总和。

到目前为止我所拥有的是什么:

void sumDigits(int num, int &sum){
sum += num % 10;

if(num < 10)
    cout << num;
else {
    sumDigits(num/10, sum);
    cout << " + " << num % 10;
}

}

2 个答案:

答案 0 :(得分:0)

为什么不在来电者那里做? 你可以传递剩余的数字来处理函数,并在它为0时输出和,但我在调用者中做的更好..

答案 1 :(得分:0)

WiredTiger可以链接。尝试

<<