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

做网站最大的公司宁波技术好的企业网站制作

做网站最大的公司,宁波技术好的企业网站制作,wordpress 图片管理系统,个人免费网站空间百度本期介绍🍖 主要介绍:青蛙跳台阶问题,青蛙跳台阶与斐波那契数列的关系👀。 文章目录 1. 题目2. 递归解题思路3. 迭代解题思路 1. 题目 从前有一只青蛙他想跳台阶,有n级台阶,青蛙一次可以跳1级台阶&#xff…

请添加图片描述
本期介绍🍖
主要介绍:青蛙跳台阶问题,青蛙跳台阶与斐波那契数列的关系👀。


文章目录

  • 1. 题目
  • 2. 递归解题思路
  • 3. 迭代解题思路


1. 题目

  从前有一只青蛙他想跳台阶,有n级台阶,青蛙一次可以跳1级台阶,也可以跳2级台阶;问:该青蛙跳到第n级台阶一共有多少种跳法。


2. 递归解题思路

  当这只青蛙跳上了第n级台阶,它只可能是从(n-2)级或(n-1)级台阶跳上第n级台阶的,因为这只青蛙每次要么跳1级台阶,要么2级台阶。假设通过跳上第(n-2)级台阶有StepJump(n-2)种跳法,第(n-1)级台阶有StepJump(n-1)种跳法。那么青蛙从第(n-2)级台阶跳上第n级台阶就有StepJump(n-2)种跳法,同理青蛙从第(n-1)级台阶跳上第n级台阶就有StepJump(n-1)种跳法,那么必然可以得到:StepJump(n) = StepJump(n-1) + StepJump(n-2),如下图所示:

在这里插入图片描述

  照这样演化下去,跳上某级台阶的跳法等于前两级台阶跳法的和。如此往下递推,直到计算跳上第1级台阶和第2级台阶的跳法,如下图所示。青蛙跳上1级台阶只有一种跳法,跳上2级台阶有2种跳法,以此作为递归函数的限制条件。

在这里插入图片描述
  代码如下:

#include<stdio.h>int StepJump(int n)
{if (n == 1){return 1;}else if (n == 2){return 2;}else{return StepJump(n - 1) + StepJump(n - 2);}
}int main()
{int n = 0;//需要跳的台阶数while (scanf("%d", &n) == 1){int back = StepJump(n);printf("跳上第%d级台阶有>:%d种跳法\n", n, back);}return 0;
}

在这里插入图片描述


3. 迭代解题思路

  青蛙跳台阶特点:跳上某级台阶的跳法等于前两级台阶跳法的和,斐波那契数列的特点:每一项等于前两项之和。大家会惊讶的发现,青蛙跳平台问题的本质就是斐波那契额数列的运算。
  通过求斐波那契数那一章学习,会得知使用递归实现求斐波那契数,会导致过多的冗余计算,效率过于低下。所以不妨使用迭代的思路来解决青蛙跳台阶问题,跳上1级台阶有1种跳法,跳上两级台阶有3种跳法。从第3级台阶开始往后,每级台阶都是前两级台阶跳法的和。实现代码如下:

#include<stdio.h>int StepJump(int n)
{int first = 1;int second = 1;int sum = 1;while (n >= 2){sum = first + second;first = second;second = sum;n--;}return sum;
}int main()
{int n = 0;while (scanf("%d", &n) == 1){int back = StepJump(n);printf("跳上第%d级台阶有>:%d种跳法\n", n, back);}return 0;
}

在这里插入图片描述


在这里插入图片描述

这份博客👍如果对你有帮助,给博主一个免费的点赞以示鼓励欢迎各位🔎点赞👍评论收藏⭐️,谢谢!!!
如果有什么疑问或不同的见解,欢迎评论区留言欧👀。

http://www.ritt.cn/news/2698.html

相关文章:

  • 翻墙到国外网站怎么做台州关键词优化报价
  • 宜昌seoseo新人培训班
  • 网站制作的原因中国制造网
  • 外贸购物网站模板产品推广计划方案
  • 雨灿网站建设网站建设流程步骤
  • 树立网站风格的步骤免费发布广告的平台
  • 浙江宝业建设集团网站海外seo培训
  • 做淘客哪个网站好点长春网站推广公司
  • wordpress css插件windows优化大师破解版
  • 阿里云轻云服务器可以放多个网站啊怎么做seo是什么职业做什么的
  • 网站开发作品刷赞业务推广网站
  • 郑州网站建设氵汉狮网络微信社群营销怎么做
  • 公司做网站费用怎么记账深圳媒体网络推广有哪些
  • 深圳富通做网站网盘搜索引擎
  • 法律垂直问答网站怎样做手机建立一个免费网站
  • 怎样做好外贸网站推广市场调研报告包括哪些内容
  • 江苏电信网站备案手机网站制作
  • 云南营造建设有限公司网站百度推广的优势
  • 石家庄企业网络推广百度seo网站优化
  • wordpress首页轮播图seo网络排名优化
  • 用dw如何做网站首页公司网站怎么做
  • 中国勘察设计行业信息化建设网站百度seo如何优化
  • 网站备案要什么资料域名收录
  • 房产交易网站开发烟台百度推广公司
  • 网页设计与制作教程刘瑞新课后答案免费seo视频教学
  • 网页设计网站免登陆微博热搜榜排名今日
  • 传统网站开发网络运营怎么学
  • 网站测试重点是哪几个部分百度关键词竞价价格
  • 淘客手机版网站怎么做网上宣传广告怎么做
  • wordpress提示安装杭州优化外包哪里好