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

网站建设公司济南西安 内部网站建设

网站建设公司济南,西安 内部网站建设,网站建设怎么收费呀,无锡定制网站(1)递归的例子: 顺序打印一个整数,打印整数的每一位。 例如: input:1234 output:1 2 3 4 input:520 output:5 2 0 我们可能会想到用这种方法:(但是运行之后,我们发现结果是事…

(1)递归的例子:

顺序打印一个整数,打印整数的每一位。

例如:

input:1234

output:1 2 3 4

input:520

output:5 2 0

我们可能会想到用这种方法:(但是运行之后,我们发现结果是事与愿违的)

#include <stdio.h>int main()
{int n = 0;scanf_s("%d",&n);while (n){printf("%d",n%10);n = n / 10;}return 0;
}

正确的分析思路是怎样的呢?

例如,我们要打印1234的每一位:

1.先打印出123的每一位(1234/10------>123)

2.打印4(1234%10--------------->4)

以此类推。我们可以了解到,递归是逐渐将原来一个大的问题逐渐细化为一个小问题。

 

对于文章最开始提出的那个问题,如何使用函数递归实现呢?

 

#include <stdio.h>void Print(int n)
{if (n > 9){Print(n/10);}printf("%d ",n%10);
}int main()
{int n = 0;scanf_s("%d",&n);Print(n);return 0;
}

分析:

 

 

从内存的角度上看,是怎么回事呢?

 

函数的每一次调用,都会向栈区申请一块内存空间。这一块空间主要用来存放函数中的局部变量,和函数调用过程的上下文信息。这个空间一般叫做,函数的运行时堆栈,也叫函数栈帧空间。编译会自动根据需要开辟空间。

(2)迭代

函数不返回,函数对应的栈帧空间就一直占用,所以如果函数调用中存在递归调用的话,每一次递归函数调用都会开辟属于自己的栈帧空间。直到函数递归不再继续,开始回归,才逐层释放栈帧空间。

 迭代的本质是做一件重复的事情,例如for循环的过程。

我们来看一个计算阶乘的例子:

源码:

#include <stdio.h>//计算一个数字的阶乘
int Fac(int n)
{int i = 0;int ret = 1;for (i = 1;i <= n;i++){ret = ret * i;}return ret;
}int main()
{int n = 0;scanf_s("%d",&n);int ret = Fac(n);printf("%d\n",ret);return 0;
}


文章转载自:

http://gumfo2zg.czgtt.cn
http://Rov213lr.czgtt.cn
http://m6feQaYq.czgtt.cn
http://OThVnqBn.czgtt.cn
http://G1wt87m1.czgtt.cn
http://qr20vFB5.czgtt.cn
http://8MDM2NqQ.czgtt.cn
http://RYTy1gnB.czgtt.cn
http://44iFWa0d.czgtt.cn
http://hlE4EVPc.czgtt.cn
http://HNou6PW0.czgtt.cn
http://jYiALoxj.czgtt.cn
http://6r7wygdR.czgtt.cn
http://A8c9CnQd.czgtt.cn
http://vXTqkOkD.czgtt.cn
http://BgTGWFXT.czgtt.cn
http://bmcJpYaw.czgtt.cn
http://CZyMspXp.czgtt.cn
http://sjfpH2An.czgtt.cn
http://TiqCxWdw.czgtt.cn
http://xvCSxfsJ.czgtt.cn
http://iHwSJjeV.czgtt.cn
http://mLKPkIUx.czgtt.cn
http://IvHAimXN.czgtt.cn
http://qUiuPYwZ.czgtt.cn
http://2jL7MdNA.czgtt.cn
http://Gh56tFku.czgtt.cn
http://lbMgMc2M.czgtt.cn
http://QAfZ6ICw.czgtt.cn
http://qjTeDLQo.czgtt.cn
http://www.dtcms.com/wzjs/695530.html

相关文章:

  • 网站开发的文献wordpress产品发布插件
  • 做网站第一步要学什么常州 网站 推广
  • 做网站最少多少钱中国企业500强第一名
  • 凡科建站官网登wordpress登录后台空白
  • 电子商务网站免费模板网站群集约化建设
  • 计算机做网站百度云域名备案
  • 巴中公司网站建设客源网站
  • 如何快速搭建一个网站西丽网站的建设
  • 网站怎么做社区营销wordpress抓取淘宝价格
  • 珠海市建设工程造价协会网站上海债务优化公司
  • 外贸电子商务网站建设平台企业网站用什么cms比较好
  • 网站首页开发收费自己如何做网站统计
  • 看室内设计案例的网站开发公司与物业公司移交协议
  • wordpress 导入网站模板哈尔滨服务好的建站方案
  • 除了dz论坛还能搭建什么网站许昌住房建设局的网站
  • 网站建设 移动端长沙有实力seo优化
  • 四川省建设科技协会网站wordpress主题的使用
  • 关于建设网站的合作合同范本wordpress 4.5.3中固定链接
  • 哪家企业网站做的好咋样做网站快照
  • 大型门户网站建设哪家好网站建设整体情况介绍
  • 抚州做网站价格多少icp备案网站信息填写
  • 装修公司资质查询官方网站百度官方网址
  • 企业建站公司报价动漫制作专业需要买电脑吗
  • 网站制作网站维护做个什么网站
  • 外贸商城 网站建设深圳公司网站备案
  • 商贸公司网站模板公司手机app开发公司
  • 网站动态添加广告怎么做的十秒折一个萝卜刀
  • 建设网站需要了解些什么东西南昌专业做网站公司有哪些
  • 自学做网站一般要多久网站建设理论知识
  • 简单自适应网站淘宝客网站可以做分销吗