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;

    }

  • 相关阅读:
    Spring IOC知识点一网打尽
    Spring中-IOC-Bean的初始化-循环依赖的解决
    原型模式(Prototype)
    生成器模式
    工厂模式
    单例模式
    查询性能优化
    索引
    sql游标的使用入门
    js和C#中的编码和解码
  • 原文地址:https://www.cnblogs.com/csgc0131123/p/5290441.html
Copyright © 2011-2022 走看看