一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,M<N,有多少种爬行路线?

高精度加法的函数已经写完了,就不知道下面怎么做了。

void add(int a[],int b[],int c[],int al,int bl,int &cl) {
    memset(c,0,sizeof(c));
    cl=max(al,bl);
    for(int i=0; i<cl; i++) {
        c[i]+=a[i]+b[i];
        if(c[i]>=10) {
            ++c[i+1];
            c[i]-=10;
        }
        if(c[cl])
            ++cl;
    }
}

求下面的代码