当前位置: 首页 > wzjs >正文

成都思乐网站建设谁有人和兽做的网站

成都思乐网站建设,谁有人和兽做的网站,95视频跳转体验区入口,网站开发前端和后端技术目录 前言 一、递归原理 二、栈溢出 三、案例 1、两个整数的最大公约数 2、裴波那契序列 3、汉诺塔 ​4、判断是否为回文数 总结 前言 递归在计算机科学中是一个重要的概念,它指的是一个函数直接或间接地调用自身的过程。在C语言中,递归通常用于…

目录

前言

一、递归原理

二、栈溢出

三、案例

 1、两个整数的最大公约数

2、裴波那契序列

3、汉诺塔

​4、判断是否为回文数

总结


前言

        递归在计算机科学中是一个重要的概念,它指的是一个函数直接或间接地调用自身的过程。在C语言中,递归通常用于解决问题的分治或分解,将一个大问题拆分成较小的同类问题来解决。递归函数必须包含一个递归出口,即递归调用的条件,否则会导致无限循环而造成栈溢出。


一、递归原理

二、栈溢出

无终止条件会产生栈溢出的情况

#include <stdio.h>
int fun01(int n);
int main ()
{printf("%d\n",fun01(5));return 0;
}int fun01(int n)
{/*if (n==1){return 1;}*/return n*fun01(n-1);
}

三、案例

 1、两个整数的最大公约数

#include <stdio.h>
int fun11(int m,int n);
int main ()
{/* 递归实现:两个正整数的最大公约数 */printf("%d\n",fun11(124,36 ));return 0;
}int fun11(int m,int n)
{if (m % n == 0)return n;return fun11(n,m%n);
}

2、裴波那契序列

        知道前两项的初始值作为递归结束条件,后一个数等于前两个数之和需要用递归调用得到。

#include <stdio.h>
int fun13(int n);
int main ()
{/*用递归算法实现斐波那契数列: */int i;for(i=1;i<=20;i++){printf("%d,",fun13(i));}return 0;
}
int fun13(int n)
{if (n==1||n==2){return 1;}return fun13(n-1)+fun13(n-2);
}

3、汉诺塔

#include <stdio.h>
void fun14(int n, char from,char mid,char to);
int main ()
{/* 汉诺塔 */fun14(3, 'a','b','c');return 0;
}void fun14(int n, char from,char mid,char to)
{if (n == 1){printf("%c->%c\n", from, to);}else{fun14(n - 1, from, to, mid);printf("%c->%c\n", from, mid,to);fun14(n - 1, mid, from, to);}
}

 4、判断是否为回文数

#include <stdio.h>
int fun15(int a[],int begin,int end);
int main  ()
{/* 递归判断是否回文数组*/int a[]={1,2,4,2,1};if (fun15(a,0,sizeof(a)/sizeof(a[0])-1)){printf("是回文数组\n");}else{printf("不是回文数组\n");}return 0;
}int fun15(int a[],int begin,int end)
{if (a[begin]!=a[end])//一定不是回文{return 0;}else if (begin==end||begin+1==end&&a[begin]==a[end])//一定是{return 1;}else if (a[begin]==a[end]){fun15(a,begin+1,end-1);}}

 


总结

        在C语言中,递归函数的设计需要考虑清楚递归调用的条件和递归出口,以及递归过程中相关变量的维护和更新。递归的应用领域很广泛,例如在数据结构、算法、图论等领域都有重要的应用。对于初学者来说,理解递归思想并熟练掌握递归函数的设计是很有意义的。

http://www.dtcms.com/wzjs/801451.html

相关文章:

  • 网站是公司域名是个人可以吗百度开放云搭建网站
  • 网站添加字体wordpress使用php版本
  • shopex 如何看 网站后台哪些网站是做货源的
  • 唐四薪php网站开发答案个人与企业签订网站开发合同
  • 专门做西装网站沧州建设局网站
  • 搜狗提交网站收录入口京东网站建设评估
  • 网站 关键词库刚做的网站适合做外链吗
  • 变性人做网站广西建设网公布名单
  • 广东网站备案网站建设方案书网站建设与开发专业
  • 2015军考网站建设惠济区城乡建设局网站
  • 学校网站建设开发商阿里云域名注册邮箱
  • 校园网站设计毕业设计建设官方网站需要注意什么
  • 网站建设技术网传奇霸业网页游戏开服
  • 做电商网站的设计思路有什么意思资讯类网站建设
  • 网站建设与网页制作技术wordpress apply_filters
  • 网站报价方案上海专业排名优化公司
  • 织梦教育培训网站源码seo 重庆
  • 九江巿建设局网站自己做视频的网站吗
  • 有什么网站可以在线做试题西安的软件公司哪个比较厉害
  • 网站开发与维护都有些什么短剧小程序源码
  • 教育网站制作哪家服务好广州注册公司多少钱
  • 制作网站哪家好会计公司网站模板
  • 网站开发服务器多少钱163邮箱注册
  • 汶上哪个广告公司做网站全运网站的建设
  • 网站开发 博客wordpress国外付费主题下载
  • 如何做网站 seo网站做m版
  • 百度网站链接提交高权重网站收录问题
  • 怎么做一键添加信任网站c#做的网站怎么上传
  • 网站建设基础策划书成都市建网站公司
  • wordpress说说功能网站建设优化服务报价