gpt4 book ai didi

c - 递归添加数字序列

转载 作者:太空狗 更新时间:2023-10-29 17:18:06 25 4
gpt4 key购买 nike

嘿,我正试图通过一些递归来刷新我的想法。我想添加从“开始”到“结束”的所有数字。

即如果开始是 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);
}
}

它不工作(我遇到段错误)。我做错了什么?

编辑:抱歉,我在我的实际代码中使用了相同的变量,当我写这篇文章时,我最终将它们作为开始/结束并忘记更改所有代码。

最佳答案

函数中的fromto 变量是什么?也许您使用了一些全局变量而不是使用 startend,这就是您遇到问题的原因?另外,为什么在 calc 函数中使用 sum1 而不是 calc

试试这个:

int calc(int start, int end){
if(start > end)
return 0;
else
return start + calc(start + 1, end);
}

关于c - 递归添加数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com