C++之函数的递归分析
来源:互联网 发布:跨河水准测量数据整理 编辑:程序博客网 时间:2024/06/05 09:25
所谓递归,即函数在执行过程中调用自身(recursive)
最经典的,也是最简单的递归函数例子:
#include <iostream>#include <stdio.h>#include <stdlib.h>int factor(int n) { if(n==1) return 1; else return n*factor(n-1);}int main(int n) { printf("enter a n:\n"); std::cin>>n; std::cout<<factor(n);}函数factor就是一个递归函数的例子,输出结果为n的阶乘。
这里,main函数放在factor之前就会报错。若想main放在factor之前,factor要先声明一下,即
int factor(int);
以下是代码原文
#include <iostream>#include <stdio.h>#include <stdlib.h>int factor(int);int main(int n) { printf("enter a n:\n"); std::cin>>n; std::cout<<factor(n);}int factor(int n) { if(n==1) return 1; else return n*factor(n-1);}
下面是另一个递归的example~,输出n所在的地址
#include <iostream>#include <stdio.h>void recursive(int);int main(){ recursive(1); }void recursive(int n){ printf("Level %d: The address of n is %p \n",n,&n); if(n<4) recursive(n+1); printf("level %d: The address of n is %p \n",n,&n);\\ %p代表地址,对应&n}
阅读全文
0 0
- C++之函数的递归分析
- C语言之递归函数的使用
- C + +的递归函数
- C-递归的函数
- C语言函数的递归和调用实例分析
- C语言之递归函数
- C语言 之递归函数
- C语言之递归函数
- 算法分析之Ackerman函数的递归实现算法
- 【C++】Perm递归全排列函数分析
- 递归函数的复杂度分析
- 一个递归函数的分析
- 递归递推c-递归的函数
- 递推递归-C-递归的函数
- 递推递归-C-递归的函数
- C语言函数的递归
- c语言----函数的递归
- 递归递推之递归的函数
- 关于内部类
- 解决IDEA中JSTL标签库无效
- liunx 集群错误 redis.clients.jedis.exceptions.JedisNoReachableClusterNode No reachable node in cluster
- C++基础之寻找给定范围内素数并输出
- git删除远程commit
- C++之函数的递归分析
- ZOJ 3911Prime Query [素数处理 + 线段树]
- MySQL的视图详解
- Android--易错谨记--parseInt()异常
- android WJYScorllTableView可上拉加载下拉刷新且可以左右滚动的listview
- 华硕飞行堡垒耳机插进去之后再拔出来,电脑就没有声音了
- 简单工厂设计模式实现计算器的案例
- fifteen_puzzle
- 《程序猿的画猫史》一个灵魂画师的成长