gpt4 book ai didi

recursion - 使用递归求和

转载 作者:行者123 更新时间:2023-12-03 22:46:19 24 4
gpt4 key购买 nike

我刚刚在研究递归的概念,我想我会尝试一个简单的例子。在下面的代码中,我试图取数字:1、2、3、4、5,并使用递归将它们加在一起。我预计结果为 15,但我的代码返回 16。
我究竟做错了什么?
代码:

    static void Main(string[] args)
{

Console.WriteLine(Sum(5));
Console.Read();
}


static int Sum(int value)
{
if (value > 0)
{
return value + Sum(value - 1);
}
else
{
return 1;
}
}

最佳答案

你在 else 子句中返回 1 。你应该返回0:

else
{
return 0;
}

如果该值不大于零,为什么首先要返回一个?

关于recursion - 使用递归求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/785897/

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