1190:上台阶

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

1
2
3
4
0

【输出样例】

1
2
4
7
#if(1)

#include <iostream>
#include <set>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdio>
#include <cmath>
#define A 70+5

using namespace std;

int i;
long long a[A];

int main()
{
    int n;


    a[1]=1;
    a[2]=2;
    a[3]=4;

    for(i=4;i<=70;i++)
    {
        a[i]=a[i-1]+a[i-2]+a[i-3];
    }


    while(scanf("%d",&n)&&n!=0)
    {
        cout<<a[n]<<endl;
    }
}

#endif
发布了113 篇原创文章 · 获赞 2 · 访问量 1521

猜你喜欢

转载自blog.csdn.net/C_Dreamy/article/details/104032767