历史上的今天
返回首页

历史上的今天

今天是:2025年01月03日(星期五)

正在发生

2018年01月03日 | C51学习心得体会,递归调用程序设计举例

2018-01-03 来源:eefocus

迭代(循环)与递归(调用)对比

(1)二者都是建立在控制结构基础上的,迭代使用的是循环结构,递归使用的是选择机构;

(2)二者都用到了循环,迭代明确使用循环结构,递归通过反复调用函数实现循环;

(3)二者都用到了终止条件测试,迭代在继续循环条件为假时结束,递归在到达基本实例时终止的。

(4)二者都可能是无限的。


递归举例

1、阶乘 N!=N*(N-1)*...*2*1

long factorial(long number)

{

if(number<=1)

return 1;

else

return (number*factorial(number-1));

}


2、求和N+(N-1)+(N-2)+...+2+1

int sum(int number)

{

if(number<=0)

return 0;

else

return (number+sum(number-1));

}


推荐阅读

史海拾趣

FORYARD公司的发展小趣事

进入21世纪后,随着新能源汽车产业的兴起,FORYARD敏锐地捕捉到了这一市场机遇。公司开始将研发重心转向汽车电子领域,特别是新能源汽车的电池管理系统(BMS)和电机控制器(MCU)等关键技术。通过持续的技术创新和研发投入,FORYARD成功开发出了一系列高性能、高可靠性的汽车电子产品,并成功应用于多家知名新能源汽车制造商的车型中。这一举措不仅为公司带来了新的增长点,也推动了新能源汽车产业的快速发展。

Bussmann (Eaton)公司的发展小趣事

1914年,Bussmann五兄弟以家族生意为起点,在自家的地下室里开始生产熔断器。他们凭借对电路保护的深刻理解和对市场需求的敏锐洞察,不久便将业务从地下室扩展到了小型厂房,并专注于汽车熔断器的生产。这一转变不仅标志着Bussmann业务的飞速发展,也奠定了其在电路保护领域的基石。通过不断的技术创新和市场拓展,Bussmann逐步在保险丝市场上取得了领先地位。

CYANLITE公司的发展小趣事

CYANLITE公司非常重视产品品质的管理和控制。他们建立了严格的质量检测体系,确保每一件产品都符合高标准的质量要求。此外,公司还注重客户反馈的收集和分析,不断改进产品和服务以满足客户的需求。这种对品质的执着追求使得CYANLITE公司赢得了客户的信任和忠诚。许多客户都表示愿意长期与CYANLITE公司合作,并推荐他们的产品给其他人。

地博电子(DIBO)公司的发展小趣事

2007年,昆山地博光电材料有限公司正式成立,标志着地博电子正式进入电子材料行业。公司创始人凭借对电子材料市场的敏锐洞察和坚定信念,开始了地博电子的创业之旅。起初,公司面临着资金、技术、市场等多方面的挑战,但凭借着不懈的努力和坚持,地博电子逐渐在行业中崭露头角。

Dielectric Laboratories公司的发展小趣事

在电子元件市场竞争日益激烈的背景下,DLI意识到必须不断创新才能保持竞争优势。于是,公司开始研发多层陶瓷电容器(MLCC)技术。经过数年的努力,DLI成功推出了具有高性能、高可靠性特点的多层陶瓷电容器,广泛应用于军事、航空等领域。这一技术的突破不仅提升了DLI的市场地位,也为整个电子行业的发展做出了重要贡献。

FEMA Electronics Corporation公司的发展小趣事

FEMA的创始人李明(化名)是一位资深的电子工程师,他在一次与客户的交流中,发现了市场对高质量电子元件的迫切需求。于是,他毅然决定创办FEMA,专注于研发和生产高性能的电子元器件。创业初期,公司面临着资金短缺、技术瓶颈等重重挑战。然而,李明凭借坚定的信念和不懈的努力,成功攻克了技术难关,并与多家知名企业建立了合作关系,为公司的发展奠定了坚实的基础。

问答坊 | AI 解惑

(毕业设计)基于FPGA的数据采集系统

暗。。终于把自己都给搞乱了。。一大堆资料 。。一大堆A/D。。到现在都不知道该如何下手了。。。 求哪位大哥大姐。。做个这个题目的给个参考啊。。:Q :\'(…

查看全部问答>

单片机资料宝典(c版)

单片机资料宝典(c版),实用! …

查看全部问答>

多功能数码手套

这是专为I玩转T数码产品而设计的手套,这个皮手套在拇指、食指和中指上有特别设计。 拇指的指套是用魔术贴横向粘住的,当需要操作闹钟,不,手机等设备时,可以撕开,露出拇指,方便操作。食指的指套上就只是多了一层防滑皮 中指上则有一个小钮, ...…

查看全部问答>

问个比较弱的问题~

没有GUI的根文件系统,能不能使用中文?如果能怎么加?…

查看全部问答>

急需 帮帮我各位大哥大姐

要单片机对第三象限直线插补进行编程…

查看全部问答>

我有一个WINDOWS MOBILE的PDA,用的三星CPU,有高手能把这个系统改成WINCE.NET么?当然是要付费的,价钱商量.

我有一个WINDOWS MOBILE的PDA,用的三星CPU,有高手能把这个系统改成WINCE.NET么?当然是要付费的,价钱商量. 联系我QQ:86163938  MSN:myfm3a@hotmail.com 急…

查看全部问答>

我用creat创建的新对话框为什么只闪了一下就没了

从dialog a创建的,creat(iddof_dialog_b,this)…

查看全部问答>

变频恒压供水的基本知识

一、变频恒压供水的特点1. 节能,可以实现节电20%-40%,能实现绿色用电。2. 占地面积小,投入少,效率高。3. 配置灵活,自动化程度高,功能齐全,灵活可靠。4. 运行合理,由于是软起和软停,不但可以消除水锤效应,而且电机轴 ...…

查看全部问答>

IAR FOR 430中精确软件延时方法

IAR FOR 430中精确软件延时方法 在用单片机的时候常常会用到延时函数,430也不例外,常见的形式有: void delay(unsigned int ms)    {             &nbs ...…

查看全部问答>

MSP430G2开发板 ,LaunchPad实验板 元件 学习 TPS77301DGK品牌TI封装MSOP8

MSP430G2开发板 ,LaunchPad实验板 元件 学习 TPS77301DGK品牌TI封装MSOP8 大概:TPS77301DGK升降压稳压管复位IC供应小结 1.5-- 5.5v 常用的电源电压监督员(中职),或重置输出电压。 可能相关 :当前级接上高阻抗的后级它主要提供适切的输出电压 ...…

查看全部问答>