日期:2014-05-18 浏览次数:21158 次
static string Test(int i)
{
if (i == 10)
{
return i.ToString();//① //如果i大于10了,就不在递归了,返回i
}
else //只要i的值小于10,就以++i作为参数递归,此时i的值+1了
{
Test(++i);
return i.ToString();//②
}
}
------解决方案--------------------
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();//①
}