上台阶

上台阶

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1190


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

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

1
2
3
4
0

【输出样例】

1
2
4
7
#include<iostream>
#include<cstdio>
using namespace std;
int f[105];
int main(){
    int n;
    f[1]=1;f[2]=2;f[3]=4;
    for(int i=4;i<=100;i++)
        {
            f[i]=f[i-1]+f[i-2]+f[i-3];
        }
    while(cin>>n){
        if(!n)break;
        
        
        cout<<f[n]<<endl;
    }
    
}

 

posted @ 2017-09-16 10:49  Ed_Sheeran  阅读(404)  评论(0编辑  收藏  举报