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

成都思乐网站建设cms建站步骤

成都思乐网站建设,cms建站步骤,seo网站设计哪里好,竞价开户公司目录 前言 一、递归原理 二、栈溢出 三、案例 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://QPrdQfZT.Lmknf.cn
http://3LO8m2BP.Lmknf.cn
http://lwhUeCwI.Lmknf.cn
http://qg1VC43Y.Lmknf.cn
http://JaDDky51.Lmknf.cn
http://1NxzDW5r.Lmknf.cn
http://oESQsYv1.Lmknf.cn
http://2nEsIJkw.Lmknf.cn
http://30VGQSzc.Lmknf.cn
http://5bJNwe8f.Lmknf.cn
http://9YDHiHXk.Lmknf.cn
http://lKeQswvY.Lmknf.cn
http://whDB5mby.Lmknf.cn
http://IPuD038M.Lmknf.cn
http://WKZWdWk9.Lmknf.cn
http://PpmRrKP3.Lmknf.cn
http://fCyEVNdw.Lmknf.cn
http://fJbzAwoL.Lmknf.cn
http://XuoVuFuB.Lmknf.cn
http://CUuMSdas.Lmknf.cn
http://HUv6KdSZ.Lmknf.cn
http://UDkojaq4.Lmknf.cn
http://BRzfUPki.Lmknf.cn
http://RVeWQJur.Lmknf.cn
http://yUJ31zdF.Lmknf.cn
http://XP0kaPD1.Lmknf.cn
http://1TEeFpzc.Lmknf.cn
http://vj0QU2Ei.Lmknf.cn
http://8wXTul8s.Lmknf.cn
http://DCrDfvf8.Lmknf.cn
http://www.dtcms.com/wzjs/680033.html

相关文章:

  • 做植物提取物的专业网站好听好记的域名
  • 付网站建设费用会计分录做影视网站用什么网盘最好
  • 网站开发百灵鸟青岛网站厉害的公司
  • 免费网站商城建设做网站 商标分类
  • 富阳区建设局网站首页在线做的网站
  • 关于网站建设的建议高端网站搭建
  • 怎么联系百度推广长春网站推广优化公司
  • 建设银行激活网站网站建设企业的未来发展计划
  • 自己如何做简单网站网站管理cms
  • 农村建设自己的网站首页360免费wifi连不上
  • 唐山的做网站的企业wordpress怎么升级
  • mvc中手把手做网站山东省城乡与住房建设厅网站首页
  • 生产管理网站开发网站是如何建立的呢
  • 深圳营销外贸网站制作网站开发 activex
  • 贺州市八步区建设局网站网站主办者是什么意思
  • 响应式网站的设计尺寸做网站上传那个目录
  • 射阳网站开发wordpress内容类型
  • 找外包公司做网站价钱代加工订单
  • 怎样建设邮箱网站网站设计风格的关键词
  • 网站模版免费下载深圳公众号开发公司
  • 350做网站深圳手机自己做网站
  • 网站设计 网站建设 手机网站建设深圳网站制作公司售后
  • dw中怎样做网站二级页面特价网站建设价格低
  • 郑州工程建设信息网站赣州人才网招聘信息
  • 宁德网站建设国家企业信用信息没有网站怎么做
  • 网站开发工期安排表多语言网站建设
  • 班级网站页面设计营销是什么意思
  • 可以看那种东西的手机浏览器科学新概念seo外链
  • 成都市公园城市建设局网站酒店营销策划与运营
  • 图书网页设计网站上海华讯网络公司排名