题解 | #小乐乐走台阶#

小乐乐走台阶

https://www.nowcoder.com/practice/ebf04de0e02c486099d78b7c3aaec255

#include <stdio.h>

int Fibonacci(int num) {
    int a = 1;//1个台阶的方法数,用于存放 走num-2个台阶 的方法数
    int b = 2;//2分台阶的方法数,用于存放 走num-1个台阶 的方法数
    int c = 0;//用于存放 走num个台阶 的方法数

    if (num > 2) {
        for (int i = 3; i <= num; i++) {
            c = a + b;
            a = b;
            b = c;
        }
    } else if (2 == num) {
        c = 2;
    } else if (1 == num) {
        c = 1;
    }

    return c;
}

int main() {
    int num = 0;
    scanf("%d", &num);

    printf("%d", Fibonacci(num));

    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务