题解 | #小乐乐走台阶#

小乐乐走台阶

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;
}

全部评论

相关推荐

2024-12-29 15:37
已编辑
西华大学 图像识别
程序员牛肉:去不了,大厂算法卡学历吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务