这里直接上代码!!!!
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 }
可以看出递归与循环的区别,递归在循环的过程中不停地调用自己。
原文:https://www.cnblogs.com/ivyharding/p/11046307.html