Bra*_*don -2 c# recursion increment
我正在使用递归将两个数字加在一起,方法是一次将1加到第一个输入,直到达到第二个的值。为什么这项工作...
private static int AddMethod(int input1, int input2)
{
if (input2 == 0)
{
Console.WriteLine(input1);
return (input1);
}
else
{
input1++;
input2--;
return AddMethod(input1, input2);
}
}
Run Code Online (Sandbox Code Playgroud)
但是不是这个
private static int AddMethod(int input1, int input2)
{
if (input2 == 0)
{
Console.WriteLine(input1);
return (input1);
}
else
{
return AddMethod(input1++, input2--);
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual Studio 2010和.Net 4.0
因为return AddMethod(input1++, input2--);首先传递您的输入,然后THEN递增和递减。
尝试
return AddMethod(++input1, --input2);