zoukankan      html  css  js  c++  java
  • 38.递推练习:  上台阶


    总时间限制: 

    1000ms

     

    内存限制: 

    65536kB

    描述

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

    输入

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

    输出

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

    样例输入

    
    1
    
    
    2
    
    
    3
    
    
    4
    
    
    0
    

    样例输出

    
    1
    
    
    2
    
    
    4
    
    
    7
    

    代码:

    #include

    using namespace std;

    int f[101];

    #include

    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(scanf("%d",&n)==1)

           {

                  if(n==0) break;

                  printf("%d ",f[n]);

                 

           }

           return 0;

    }

  • 相关阅读:
    Sqli-labs less 12
    Sqli-labs less 13
    Sqli-labs less 14
    Python3之collections模块
    Python3之 contextlib
    Python3之sqlalchemy
    Python3之RabbitMQ
    Python3之redis使用
    Python3之Memcache使用
    python自动化开发学习 进程, 线程, 协程
  • 原文地址:https://www.cnblogs.com/csgc0131123/p/5290441.html
Copyright © 2011-2022 走看看