日期:2014-05-18 浏览次数:20977 次
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();//① }