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

C语言案例——青蛙跳台阶问题

题目描述

一只青蛙,一次可以跳1个台阶,也可以跳两个台阶。

问:这只青蛙,跳到第n个台阶,有多少种跳法

解法思路

类似斐波那契数问题

当n>2时求跳上第n级台阶有多少种跳法有:

jump(n)=jump(n-1)+jump(n-2)

解法代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int jump(int n)
{
	if (n == 1)
		return 1;
	else if (n == 2)
		return 2;
	else
		return jump(n - 1) + jump(n - 2);
}

int main()
{
	int x = 0;

	scanf("%d", &x);
	int need = jump(x);
	printf("%d\n", need);

	return 0;
}

运行结果

输入:5

输出:8


http://www.kler.cn/a/379655.html

相关文章:

  • [vulnhub]DC: 1
  • 堆heap的讨论、习题与代码
  • Solana链上的Pump狙击机器人与跟单机器人的工作原理及盈利模式
  • 引领数字时代:万码优才如何变革IT人才招聘新体验(这里有更精准的推荐)
  • 如何打开/关闭 GitLab 的版本检查功能?
  • SpringMVC笔记 一万字
  • js-18-防抖、节流源码以及如何使用
  • git将本地项目上传到远程空仓库里
  • k8s中Deployment和StatefulSet两种控制器之间的比较
  • 【华为HCIP实战课程二十八】中间到中间系统协议IS-IS邻居关系排错,网络工程师
  • 网络设置:静态IP与动态IP,何去何从?
  • Odoo:免费开源的医药流通行业信息化解决方案
  • 视频号带货书籍,一天佣金1200+(附视频教程)
  • LangGPT结构化提示词编写实践(L1G3000 浦语提示词工程实践)
  • 聊一聊Qt中的按钮
  • (代码随想录)BEllman_ford算法 及其优化 SPFA
  • 【无标题】基于SpringBoot的母婴商城的设计与实现
  • 如何利用数据分析,做到低成本获客?
  • 【Oracle APEX开发小技巧10】CSS样式控制交互式报表列宽和自动换行效果
  • Python语言的12个基础知识点小结
  • Vivo手机怎样才能投屏到别的安卓手机上去?
  • 【react如何在chrome浏览器里面调试?】
  • 【论文速看】DL最新进展20241104-自动驾驶、图像超分、目标检测
  • 【大数据学习 | kafka】kafka的数据存储结构
  • Android 部署web服务器
  • 中央处理器 II