首页 > 其他 > 详细

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

时间:2019-06-18 17:25:21      阅读:144      评论:0      收藏:0      [点我收藏+]

这里直接上代码!!!!

 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 }

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

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

原文:https://www.cnblogs.com/ivyharding/p/11046307.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!