文章

6

粉丝

58

获赞

0

访问

3.5k

头像
希望把题目名字改成爬楼梯
P993 复旦大学2021年机试题
发布于2024年3月20日 12:25
阅读数 694

#include <iostream>
using namespace std;

int main() {
    int pre1 = 1; // 初始斐波那契数列的第一项
    int pre2 = 2; // 初始斐波那契数列的第二项
    int n;
    cin >> n; // 从用户输入读取n值

    // 如果n小于等于2,则直接返回n,因为根据定义前两项分别为1和2
    if (n <= 2) {
        cout << n;
        return 0; // 结束程序
    }

    // 对于n大于2的情况,通过循环计算第n项的值
    for (int i = 3; i <= n; ++i) {
        int sum = pre1 + pre2; // 当前项是前两项的和
        pre1 = pre2; // 更新pre1为上一项的值
        pre2 = sum;  // 更新pre2为当前项的值
    }

    // 输出计算得到的第n项的值
    cout << pre2;
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发