题解 | 二维斐波那契数列

二维斐波那契数列

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

#include <stdio.h>
int main() {
    int a, b;
    while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
    long long  arr[a][b];
    for(int int  i=0;i<a;i++)
    {
        for(int  j=0;j<b;j++)
        {
            if(i==0||j==0){arr[i][j]=1;}
            else {arr[i][j]=(arr[i-1][j]+arr[i][j-1])%(1000000000+7);//这里要注意对每个结果都要取模,我第一次没有取所以就可能导致部分的的数据溢出}
        }
    }
    long long ret=arr[a-1][b-1];
        printf("%lld\n", ret);
    }
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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