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;

    }

  • 相关阅读:
    PHP入门03 -- 数组与数据结构
    PHP入门02 -- 函数
    PHP入门01 -- 基本语法
    node文章
    Mongodb08
    Mongodb07
    ISO处理jq事件
    map
    Django自定义模板
    JS this指向
  • 原文地址:https://www.cnblogs.com/c1299401227/p/5370785.html
Copyright © 2011-2022 走看看