信息学奥赛一本通-编程启蒙3476:【例86.1】 上台阶

3476:【例86.1】 上台阶

时间限制: 1000 ms 内存限制: 65536 KB

提交数: 462 通过数: 226

【题目描述】

楼梯有nn(71>n>071>n>0)阶台阶,上楼时可以一步上11阶,也可以一步上22阶,也可以一步上33阶,编程计算共有多少种不同的走法。

【输入】

输入的每一行包括一组测试数据,即为台阶数nn。最后一行为00,表示测试结束。

【输出】

每一行输出对应一行输入的结果,即为走法的数目。

【输入样例】

复制代码
1
2
3
4
0

【输出样例】

复制代码
1
2
4
7

思路:

信息学奥赛一本通1190:上台阶_上台阶编程题输入输出样例-CSDN博客

这两题完全一样


代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

long long f(long long n){
	long long a[n+10];
	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];
	}
	return a[n];
}

int main(){
    long long a;
    while(cin >> a && a){
    	cout << f(a) << endl;
	}
    return 0;
}
相关推荐
youngee1110 小时前
hot100-53搜索旋转排序数组
数据结构·算法·leetcode
烟雨梵兮10 小时前
-刷题小结19
算法
C雨后彩虹10 小时前
ConcurrentHashMap 核心锁机制:CAS+Synchronized 的协同工作原理
java·数据结构·哈希算法·集合·hashmap
爱学大树锯10 小时前
1361 · 文字并排
算法
Tisfy10 小时前
LeetCode 2483.商店的最少代价:两次遍历 -> 一次遍历
算法·leetcode·题解·遍历
集芯微电科技有限公司10 小时前
DC-DC|40V/10A大电流高效率升压恒压控制器
c语言·数据结构·单片机·嵌入式硬件·fpga开发
C雨后彩虹10 小时前
HashMap的线程安全问题:原因分析与解决方案
java·数据结构·哈希算法·集合·hashmap
YGGP11 小时前
【Golang】LeetCode 279. 完全平方数
算法·leetcode
im_AMBER11 小时前
Leetcode 87 等价多米诺骨牌对的数量
数据结构·笔记·学习·算法·leetcode
月明长歌11 小时前
【码道初阶】Leetcode771 宝石与石头:Set 判成员 vs List 判成员(同题两种写法的差距)
java·数据结构·leetcode·list·哈希算法·散列表