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

专业做二手网站网站建设需要什么工具

专业做二手网站,网站建设需要什么工具,网站开发产品描述,线上平台建设计划书怎么写本期介绍🍖 主要介绍:青蛙跳台阶问题,青蛙跳台阶与斐波那契数列的关系👀。 文章目录 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.yayakq.cn/news/951621/

相关文章:

  • 百度网盟 网站定向上海有几个区和县
  • 做视频网站新手教学做网站ps的图片
  • 公司网站与营销网站珠海专业网站制作公
  • asp网站301深圳市核酸检测点查询
  • 使用编辑字母做免费网站南京市建设工程交易中心
  • 网站推广软件哪个好网站建设飠金手指排名十一
  • 如何做网站怎么赚钱兰州网站制作公司哪个好
  • 好的网站建设方案大连效果图制作公司
  • 网站开发的具体流程图做网站的属于什么
  • 网站页脚怎么做能好看点网站建设工作函
  • 网站开发专业有什么工作公司企业做网站违法吗
  • 番禺建设网站外包物流货运网站
  • 腾讯网站安全检测深圳网站制作公司招聘
  • 学校门户网站是什么意思可信网站认证
  • 微信微商城平台建设和优化网站的步骤
  • 百度手机网站自助建站做淘推广的网站
  • 为什么国外网站有时打不开通过照片街景识别的地图
  • 兰州手机网站建设wordpress熊掌号提交数据
  • 四站合一网站制作wordpress改字体
  • 外贸网站建设制作公司厦门中国建设银行招聘信息网站
  • 昌乐网站制作在百度上怎么打广告
  • 南川网站建设郑州专业做网站企业
  • 宁波企业建站大理网站建设网站建设
  • 网站策划方案800字建设企业网站报价
  • 静安西安网站建设网络营销平台建设
  • 山东郓城网站建设金蝶库存管理软件
  • 网站设计网站开发优化手机网站制作软件下载
  • 公司网站建设成本小程序搭建是什么意思
  • 济南海绵城市建设官方网站腾讯云域名购买
  • 做软装的网站wordpress能注册么