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

wordpress建站靠谱吗seo伪原创工具

wordpress建站靠谱吗,seo伪原创工具,营销型网站结构图,淮南公司做网站目录 递归类型例题1例题2例题3例题4例题5例题6 递归类型 例题1 根据下面递归函数:调用函数Fun(2),返回值是多少( )int Fun(int n) {if (n 5)return 2;elsereturn 2 * Fun(n 1); } A.2 B.4 C.8 D.16【答案】 D 【分析】 …

目录

  • 递归类型
    • 例题1
    • 例题2
    • 例题3
    • 例题4
    • 例题5
    • 例题6

递归类型

例题1

根据下面递归函数:调用函数Fun(2),返回值是多少(       )
int Fun(int n)
{if (n == 5)return 2;elsereturn 2 * Fun(n + 1);
}
A.2 B.4 C.8 D.16

【答案】 D
【分析】
1:递归解题思路就是要注意递归的限制条件,满足限制条件时递归就不再继续,且每次递归调用之后都会接近这个限制条件
2:由题目我们可以知道限制条件为n==5,当我们输入比5小的数时,n是以每次增加1的趋势接近限制条件
流程如下(第一次用画图软件,画的不是很好看)
在这里插入图片描述

例题2

通过用递归的方式实现求第n个斐波那契数
例如
输入:5  输出:5
输入:10, 输出:55
输入:2, 输出:1

【分析】
1:斐波那契数定义为:jack(0)=0,jack(1)=1,jack(n)=jack(n-1)+jack(n-2)(n>=2),总之就是第n个数为n的前两个数相加的和
2:我们根据斐波那契数的定义知jack(1)=1,jack(2)=1,因为jack(0)=0所以不管,因此我们设定条件n=1和n=2时返回1(限制条件),而当n>=2是返回jack(n-1)+jack(n-2)实现递归(趋近于限制条件)
【代码】

int jack(int n)
{if (1 == n || 2 == n){return 1;}else{return jack(n - 1) + jack(n - 2);}
}
int main()
{int n = 0;scanf("%d", &n);printf("%d", jack(n));return 0;
}

例题3

编写一个函数实现n的k次方,使用递归实现

【分析】
1:根据递归我们需要限制条件,因为n在输入之后就无法改变,因此我们需要对k进行设置,即0==k时我们返回1
2:当k大于0时我们为了让其趋近于限制条件,因此k每次递推后就需要减1
【代码】

int jack(int n, int k)
{int sum = 0;if (0 == k){sum = 1;return sum;}else if (k > 0){k = k--;sum = n * jack(n, k);return sum;}elsereturn 0;
}
int main()
{int n, k;scanf("%d %d", &n, &k);printf("%d ",jack(n, k));return 0;
}

例题4

写一个递归函数DigitSum(n),输入一个非负整数
返回组成它的数字之和
例如,调用DigitSum(1729),则应该返回1+7+2+9
它的和是19
输入:1729,输出:19

【分析】
1:在看到返回值为个位 十位 百位…数字时,我们一般都会用到求余(%),这样就可以将每位数单独提出来
2:因为是要用到递归,因此我们需要限制条件,即当n<10时直接返回n(个位数),而要有使递推趋近限制条件就需要用/号,这样就会把最后一位数消去
【代码】

int jack(int n)
{if (n < 10)return n;else{int sum = n % 10 + jack(n / 10);return sum;}
}
int main()
{int n = 0;scanf("%d", &n);printf("%d", jack(n));return 0;
}

例题5

递归实现求n的阶乘(不考虑溢出的问题)

【分析】
我们以n==1返回1作为限制条件,然后每次n减1
【代码】

int jack(int n)
{int sum = 0;if (n > 1){sum = n * jack(n - 1);return sum;}if (1 == n){sum = 1;return sum;}
}
int main()
{int n = 0;scanf("%d", &n);printf("%d", jack(n));return 0;
}

我们对前面的代码进行一些优化如下
【代码】

int jack(int n)
{
if(n==1)
return 1;
return n*jack(n-1);
}
int main()
{int n = 0;scanf("%d", &n);printf("%d", jack(n));return 0;
}

例题6

递归方式实现打印一个整数的每一位

【分析】
这道题和例题4几乎一样,所以就不进行分析了
【代码】

void jack(int n)
{if (n >= 0){if (n <= 9){printf("%d ", n);}else{int sum = 0;sum= n % 10;jack(n / 10);printf("%d " ,sum);}}
}
int main() 
{int n = 0;scanf("%d", &n);jack(n);return 0;
}
http://www.wooajung.com/news/31729.html

相关文章:

  • 中国建设网站齐齐哈尔市哪家竞价托管专业
  • 做网站的几个步骤网站制作推广电话
  • 网站备案实名认证今日新闻联播主要内容
  • 路由 拦截 网站开发中国时事新闻网
  • 泉州企业网站维护制作哪里可以建网站
  • 鲜花店网站源码网络优化有前途吗
  • 建设局入市备案后到哪个网站可查询深圳平台推广
  • 护士公共课在哪个网站做好的营销网站设计公司
  • 牛搬家网企业网站排名网站seo诊断技巧
  • 长沙做网站微联讯点靠谱网店推广渠道有哪些
  • 新疆网站制作站长seo软件
  • 布吉做棋牌网站建设哪家服务好网络营销公司全网推广公司
  • 怎样靠做网站赚钱吗seo搜索引擎是什么
  • 网站制作排版注意事项seo优化公司
  • 做网站不给源码杭州优化建筑设计
  • 创建手机网站淘宝客推广
  • 网站搭建怎么收费如何设计推广方案
  • 易语言如何做网站360seo排名点击软件
  • 简单的网站开发的软件seo实战培训教程
  • 网站建设遵循的规范市场推广方案怎么做
  • 个人网站名网站排名优化怎样做
  • 公司做网站的费用如何记账seo的范畴是什么
  • wordpress模板更换百度seo价格查询
  • 支付宝也做网站吗怎么注册域名网址
  • 达建网站防止爬虫的办法市场营销网站
  • 自己建网站卖鞋百度一下官网首页下载
  • 小江高端网站建设宁波网络营销公司
  • 温州鹿城区企业网站搭建济南网站seo
  • 做异形建筑的网站百度首页
  • 猪八戒网做动漫弹幕网站seo自动排名软件