- 一、 函数即自调用函数,在函数体内部直接或间接地调用自己调用自己,即函数地嵌套调用地是函数本身。
- 例如,下面程序中的函数fact(int n)完成的功能就是求n!
- #include "Stdio.h"
- #include "Conio.h"
- long fact(int n)
- {
- if (n==1)
- return 1;
- return (fact(n-1))*n;
- }
- main()
- {
- int n=0;
- long factofn=0;
- printf("请输入一个正整数/n");
- scanf("%d",&n);
- factofn=fact(n);
- printf("n!=%ld/n",factofn);
- }
- ①如果您看不懂上面的程序也不要紧,我这里举个例子,例如求3!,则第一次执行函数fact的时候,由于3不等于1,所以就执行return (fact(n-1))*n,也就是 return fact(2)*3;由于fact(2)是未知的,所以又调用fact(2)来求它的值;
- ②求fact(2)时,n=2,因为2不等于1,所以就执行return (fact(n-1))*n,也就是 return fact(1)*3;由于fact(1)是未知的,所以又调用fact(1)来求它的值;
“递归函数”入门
最新推荐文章于 2024-07-05 16:32:10 发布
本文介绍了递归函数的基本概念,通过示例详细解释了递归的工作原理,包括如何计算阶乘和求和问题。文章强调了递归的两个关键条件:递归终止条件和递归调用,并提供了编写递归函数的三步法,帮助读者掌握递归函数的编写技巧。
摘要由CSDN通过智能技术生成