经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
c语言入门教程–-11递归
来源:cnblogs  作者:程序牛牛coder  时间:2021/4/19 8:59:25  对本文有异议

c语言入门教程–-11递归

递归的意思就是函数自己调用自己。
但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入死循环。

例子:
5!这里是求5的阶乘,也就是5x4x3x2x1

  1. #include<stdio.h>
  2. int F(int a) //求阶乘
  3. {
  4. if(a==1) return 1; //这里就是出口
  5. else return a*F(a-1); //如果不是1的话,就返回 a*a-1的阶乘
  6. }
  7. int main()
  8. {
  9. int b = F(5);
  10. printf("%d\n",b);
  11. return 0;
  12. }

运行结果:
在这里插入图片描述

这就是递归。巧妙运用递归可以做成很多事情。

思考题目:
1 1 2 3 5 8 13 ?
用递归求一下?的数字。

解:

  1. if(a==1 || a==2) return 1; //这里就是出口
  2. else return F(a-2)+F(a-1); //从第3个开始就等于前两个数相加

//自己可以试着把完整的程序编写出来,并且慢慢吸收,消化。

原文链接:http://www.cnblogs.com/niuniu-coder/p/14652647.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号