循环和递归的区别(以前以为递归就是for循环!错的!)

这里直接上代码!!!!

 1 //代码1:(for循环实现的代码)
 2 void main()
 3 {
 4   int i,n=0;
 5   for(i=0; i<10;i++)
 6   {
 7          n++;
 8   }
 9   printf("%d",n);
10 }
 1 //代码2:(递归实现的代码)
 2    int recursion(int n, int i)
 3 {
 4        if(i>0)
 5        {
 6               n++;
 7               i--;
 8               n = recursion(n,i);
 9        }
10        else
11        {
12               return n;
13        }
14        return n;
15 }
16  
17 void main()
18 {
19        int k;
20        k = recursion(0,10);
21        printf("%d",k);
22 }

可以看出递归与循环的区别,递归在循环的过程中不停地调用自己。

posted @ 2019-06-18 17:11  lililili——  阅读(1443)  评论(0)    收藏  举报