我刚刚研究了递归的概念,我想我会尝试一个简单的例子.在下面的代码中,我试图获取数字: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;
}
}
Run Code Online (Sandbox Code Playgroud) recursion ×1