1190:上台阶

简介: 1190:上台阶

1190:上台阶

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

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

1

2

3

4

0

【输出样例】

1

2

4

7

【来源】

No

1. #include<iostream>
2. #include<stdio.h>
3. using namespace std;
4. long long a[73]={0};
5. int main()
6. {
7.  int n,k,i;
8.  a[1]=1;
9.  a[2]=2;
10.   a[3]=4;
11.   for(i=4;i<=72;i++) a[i]=a[i-1]+a[i-2]+a[i-3];
12.   while(1){
13.     scanf("%d",&n);
14.     if(n==0) break;
15.     else printf("%lld\n",a[n]);
16.   }
17.   return 0;
18. }

 

相关文章
|
4月前
运用函数递归解决汉诺塔、青蛙跳台问题以及青蛙跳台潜在问题
运用函数递归解决汉诺塔、青蛙跳台问题以及青蛙跳台潜在问题
27 0
|
9月前
|
机器学习/深度学习 算法 C++
【动态规划】C++算法:403.青蛙过河
【动态规划】C++算法:403.青蛙过河
|
9月前
|
人工智能
倍增LCA受到启发的一题
倍增LCA受到启发的一题
39 0
|
算法
【递归与递推】洛谷[NOIP2002 普及组] 过河卒
前言 本题来自洛谷P1002. 题目链接:[NOIP2002 普及组] 过河卒 - 洛谷
250 0
A2234 结果填空:青蛙爬井
A2234 结果填空:青蛙爬井
713 0
A2234 结果填空:青蛙爬井
喜水青蛙
总是喜欢在水里嬉戏的青蛙,某天要过河拜访一位朋友。 已知河道中长满了带刺的不知名生物,能通过的路只有一条直线,长度为L。 直线上随机分布着m块石头。青蛙的最小跳跃距离是s,最大跳跃距离是t。 青蛙想要尽可能的少踩石头,那么它通过河道最少会踩到多少石头?
【洛谷】【动态规划】P1002 [NOIP2002 普及组] 过河卒
【洛谷】【动态规划】P1002 [NOIP2002 普及组] 过河卒
385 0
【洛谷】【动态规划】P1002 [NOIP2002 普及组] 过河卒