首页 > 其他 > 详细

2019年中南大学机试题c题

时间:2020-03-29 16:49:24      阅读:32      评论:0      收藏:0      [点我收藏+]

2019年中南大学机试题c题

题目链接

题目描述

现有n阶楼梯,PIPI从第一阶走到第n阶,每次可以跨一阶或者两阶,问PIPI从第一阶走到第n阶总共有多少种可能。为了防止结果过大,需要让结果对p取模。
ps: p = 1e9+7.

输入

输入包含多组测试用例。
每组样例第一行输入楼梯的阶数n。(1<=n<=1000000)

输出

对于每组样例,输出方案数。最后结果对109+7取模。

样例输入

1
2
3

样例输出

1
2
3

题目思路

个人感觉这是到签到题,直接一个递推就完事了,f[n] = f[n-1] + f[n-2]。稍微有点坑的地方就是取模的这个地方。首先要知道一个公式 (a+b)%mod = (a%mod + b%mod)%mod。

上代码

#include<cstdio>
int f[1000005];
int mod = 1e9 + 7;
int main()
{
    int n;
    f[1] = 1;
    f[2] = 2;
    for(int i = 3; i <= 1000000; i++)
    {
        f[i] = f[i-1] + f[i-2];
        f[i] %= mod;
    }
    while(scanf("%d", &n) != EOF)
    {
        printf("%d\n", f[n]);
    }
    return 0;
}

2019年中南大学机试题c题

原文:https://www.cnblogs.com/Mrs-Jiangmengxia/p/12592773.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!