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

gesp(C++六级)(1)洛谷:P10250:[GESP样题 六级] 下楼梯

gesp(C++六级)(1)洛谷:P10250:[GESP样题 六级] 下楼梯

在这里插入图片描述

题目描述

顽皮的小明发现,下楼梯时每步可以走 1 1 1 个台阶、 2 2 2 个台阶或 3 3 3 个台阶。现在一共有 N N N 个台阶,你能帮小明算算有多少种方案吗?

输入格式

输入一行,包含一个整数 N N N

输出格式

输出一行一个整数表示答案。

样例 #1

样例输入 #1

4

样例输出 #1

7

样例 #2

样例输入 #2

10

样例输出 #2

274

提示

对全部的测试点,保证 1 ≤ N ≤ 60 1 \leq N \leq 60 1N60

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
/*思路: 
	递推:a[i]=a[i-1]+a[i-2]+a[i-3];
	(备注:第i层台阶,可以从i-1层上1层到达,也可以从i-2层上2层到达,也可以从i-3层上3层到达)	
*/
ll n,a[70];//注意开long long 
int main(){
	cin>>n;
	a[1]=1;
	a[2]=2;
	a[3]=4;
	for(int i=4;i<=n;i++){
		a[i]=a[i-1]+a[i-2]+a[i-3];
	}
	cout<<a[n];
	return 0;
}

文末彩蛋:

点击王老师青少年编程主页有更多精彩内容


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

相关文章:

  • 【开源免费】基于Vue和SpringBoot的景区民宿预约系统(附论文)
  • 想品客老师的第六天:函数
  • Python:元组构造式和字典推导式
  • Leetcode-两数相加
  • STM32 GPIO配置 点亮LED灯
  • 【Java-数据结构】Java 链表面试题上 “最后一公里”:解决复杂链表问题的致胜法宝
  • Java面试题2025-Spring
  • 【C语言】结构体与共用体深入解析
  • Django创建纯净版项目并启动
  • RNN实现阿尔茨海默症的诊断识别
  • 通过 Visual Studio Code 启动 IPython
  • 在K8S中,Keepalived是如何检测工作节点是否存活的?
  • redis常用命令和内部编码
  • 使用Cline+deepseek实现VsCode自动化编程
  • 51单片机——按键控制LED流水灯
  • 深度学习利用数据加载、预处理和增强数据提高模型的性能
  • C++ lambda表达式
  • Java编程语言:从入门到进阶的全面指南
  • 数仓的数据加工过程-ETL
  • 《探秘鸿蒙Next:非结构化数据处理与模型轻量化的完美适配》
  • 总结8..
  • Qt —— 控件属性(二)
  • C++的new和delete
  • C#集合排序的三种方法(List<T>.Sort、LINQ 的 OrderBy、IComparable<T> 接口)
  • 前端开发常用的设计模式有哪些
  • 机器学习-学习类型