- public int number = 0;
- protected void Page_Load(object sender, EventArgs e)
- {
- Add(1);
- test(1,0);
- int bbb = num(1);
- Response.Write(bbb);
- Response.End();
- }
-
- public void Add(int o)
- {
- if (o <= 100) {
- number += o;
- Add(o+1);
- }
- }
- public int test(int start, int sum)
- {
- //start=1;
- int aaa = 0;
- if (start <= 100)
- {
- sum += start;
- test(start + 1, sum);
- aaa = sum;
- }
- return aaa;
-
- }
- public int num(int i)
- {
- if (i == 100)
- {
- return i;
- }
- else {
- return i + num(i + 1);
- }
- }
复制代码 递归算法是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题的解。一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数).递归算法递归过程一般通过函数或子过程来实现。递归方法:在函数或子过程的内部,直接或者间接地调用自己的算法。
|