zoukankan      html  css  js  c++  java
  • 九度OJ 1205:N阶楼梯上楼问题 (斐波那契数列)

    时间限制:1 秒

    内存限制:128 兆

    特殊判题:

    提交:3739

    解决:1470

    题目描述:

    N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归)

    输入:

    输入包括一个整数N,(1<=N<90)。

    输出:

    可能有多组测试数据,对于每组数据,
    输出当楼梯阶数是N时的上楼方式个数。

    样例输入:
    4
    样例输出:
    5
    来源:
    2008年华中科技大学计算机保研机试真题

    思路:

    仔细分析一下就知道是斐波那契数列。

    要求不用递归,我没有用函数递归,用的是数组。


    代码:

    #include <stdio.h>
     
    int main()
    {
        long long a[91];
        a[1] = 1;
        a[2] = 2;
        int i, n;
        for(i=3; i<=91; i++)
            a[i] = a[i-1]+a[i-2];
        while(scanf("%d", &n) != EOF)
        {
            printf("%lld
    ", a[n]);
        }
        return 0;
    }
    /**************************************************************
        Problem: 1205
        User: liangrx06
        Language: C
        Result: Accepted
        Time:0 ms
        Memory:912 kb
    ****************************************************************/


    编程算法爱好者。
  • 相关阅读:
    rabbitmq
    mysql
    redis
    vue整理
    crawlspider和中间件
    日志等级与请求传参
    Scrapy框架初级篇
    验证码操作
    图片懒加载、selenium&phantomjs
    《信息安全系统设计基础》 第二周学习总结
  • 原文地址:https://www.cnblogs.com/liangrx06/p/5083822.html
Copyright © 2011-2022 走看看