有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
其中,蜂房的结构如下所示。
其中,蜂房的结构如下所示。
2 1 2 3 6
13
代码:
#include<stdio.h> int main() {long long int t,a,b,d[50],n,i; scanf("%lld",&t); while(t--) { scanf("%lld%lld",&a,&b); n=b-a; d[1]=1;d[2]=2; for(i=3;i<=n;i++) d[i]=d[i-1]+d[i-2]; printf("%lld\n",d[n]); } return 0; }