相关疑难解决方法(0)

使用递归来求和数

我刚刚研究了递归的概念,我想我会尝试一个简单的例子.在下面的代码中,我试图获取数字: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

13
推荐指数
5
解决办法
8万
查看次数

标签 统计

recursion ×1