嘿即时尝试刷新我的思想与一些递归。 我想添加从'开始'到'结束'的所有数字。递归添加数字序列
也就是说,如果开始为1,并最终为5那么答案将是1 + 2 + 3 + 4 + 5 = 15
到目前为止,我已经有了这个
int calc(int start, int end){
if(start > end)
return total;
else{
total = total + start;
return sum1(start++, end);
}
}
其不工作(我得到seg故障)。我究竟做错了什么?
编辑:对不起,我在我的实际代码中使用相同的变量,当我写这个我结束了他们作为开始/结束,并忘记更改所有的代码。
切勿使用增量运营商时, 'start + 1'也可以。 – hugomg 2011-05-09 13:45:16