首页 > 编程 > C# > 正文

C#递归函数理解的实例分析

2019-10-29 21:31:13
字体:
来源:转载
供稿:网友

C#递归算法的理解并不是紧紧感觉很好用,那么C#递归算法的使用是要用递归的思路去解决实际的问题,不能单单的理解,那么这里我们就向你介绍一个C#递归算法的例子

C#递归算法实例:

计算数组{1,1,2,3,5,8.......} 第30位值,不用递归,我写出了以下这样的代码:

  1. static void Main(string[] args)  
  2.  ...{  
  3.  
  4. int[] num=new int[30];  
  5. num[0]=1;  
  6. num[1]=1;  
  7. int first=num[0];  
  8. int second=num[1];  
  9. for (int i = 2; i < num.Length; i++)  
  10. ...{  
  11.  num[i] = first + second;  
  12.  first = second;  
  13.  second = num[i];  
  14. }  
  15. Console.WriteLine(num[29]);  
  16. Console.ReadLine();  
  17.  
  18.  }  

C#递归算法的使用,以下是代码:

  1.  static void Main(string[] args)  
  2.  ...{  
  3.  
  4. Console.WriteLine(Process1(30));  
  5. Console.ReadLine();   
  6.  }  
  7.  public static int Process1(int i)  
  8.  ...{  
  9.  
  10. //计算数组{1,1,2,3,5,8.......} 第30位值  
  11. if (i == 0) return 0;  
  12. if (i == 1) return 1;  
  13. else 
  14. return Process1(i - 1) + Process1(i - 2);  
  15. }  

C#递归算法的使用内容就向你介绍到这里,希望对你了解和学习C#递归算法有所帮助。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表