C#从1打印到100再打印到1-递归的应用
闲聊中,同事提出“从1打印到100再打印到1”,灵光一闪现,可以利用递归的“递推-回归”特性实现,代码如下:
1 static void Main(string[] args) 2 { 3 Func(1, 100); 4 Console.ReadKey(); 5 } 6 7 static int Func(int start,int end) 8 { 9 10 if (start>end) 11 { 12 return 0; 13 } 14 else 15 { 16 Console.WriteLine(start); 17 int result = Func(start +1,end); 18 Console.WriteLine(start); 19 return result; 20 } 21 }