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. }

 

相关文章
31.跳台阶
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。
76 0
走楼梯
楼梯有 N 阶,上楼可以一步上一阶,也可以一步上二阶。 编一个程序,计算共有多少种不同的走法。
喜水青蛙
总是喜欢在水里嬉戏的青蛙,某天要过河拜访一位朋友。 已知河道中长满了带刺的不知名生物,能通过的路只有一条直线,长度为L。 直线上随机分布着m块石头。青蛙的最小跳跃距离是s,最大跳跃距离是t。 青蛙想要尽可能的少踩石头,那么它通过河道最少会踩到多少石头?
A2234 结果填空:青蛙爬井
A2234 结果填空:青蛙爬井
690 0
A2234 结果填空:青蛙爬井
20天刷题计划-70. 爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?   示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶。 1 阶 + 1 阶 2 阶 示例 2: 输入:n = 3 输出:3 解释:有三种方法可以爬到楼顶。 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶
70.爬楼梯
70.爬楼梯
89 0
70.爬楼梯