历史上的今天
今天是: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));
}
上一篇:C51学习心得体会,产生随机数
史海拾趣
|
暗。。终于把自己都给搞乱了。。一大堆资料 。。一大堆A/D。。到现在都不知道该如何下手了。。。 求哪位大哥大姐。。做个这个题目的给个参考啊。。:Q :\'(… 查看全部问答> |
|
我有一个WINDOWS MOBILE的PDA,用的三星CPU,有高手能把这个系统改成WINCE.NET么?当然是要付费的,价钱商量. 我有一个WINDOWS MOBILE的PDA,用的三星CPU,有高手能把这个系统改成WINCE.NET么?当然是要付费的,价钱商量. 联系我QQ:86163938 MSN:myfm3a@hotmail.com 急… 查看全部问答> |
|
一、变频恒压供水的特点1. 节能,可以实现节电20%-40%,能实现绿色用电。2. 占地面积小,投入少,效率高。3. 配置灵活,自动化程度高,功能齐全,灵活可靠。4. 运行合理,由于是软起和软停,不但可以消除水锤效应,而且电机轴 ...… 查看全部问答> |
|
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 常用的电源电压监督员(中职),或重置输出电压。 可能相关 :当前级接上高阻抗的后级它主要提供适切的输出电压 ...… 查看全部问答> |




