110,533
社区成员
发帖
与我相关
我的任务
分享
T(n)=T(n+1); T(10)=N;
这种形式,跟任何一种经典的归纳法表达式相比,它都没有强调收敛并结束递归的效果。
static string Test(int i)
{
return i == 10 ? i.ToString() : Test(++i);
}
Console.WriteLine(Test(1));//输出10
static string Test(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test2(++i);
return i.ToString();//②
}
}
static string Test2(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test3(++i);
return i.ToString();//②
}
}
static string Test3(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test4(++i);
return i.ToString();//②
}
}
static string Test4(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test5(++i);
return i.ToString();//②
}
}
static string Test5(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test6(++i);
return i.ToString();//②
}
}
static string Test6(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test7(++i);
return i.ToString();//②
}
}
static string Test7(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test8(++i);
return i.ToString();//②
}
}
static string Test8(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test9(++i);
return i.ToString();//②
}
}
static string Test9(int i)
{
if (i == 10)
{
return i.ToString();//①
}
else
{
Test10(++i);
return i.ToString();//②
}
}
static string Test10(int i)
{
return i.ToString();//①
}