杭电 2044 【简单递归】 一只小蜜蜂...

一只小蜜蜂...

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 61643    Accepted Submission(s): 22434
Problem Description
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。 其中,蜂房的结构如下所示。
 
Input
输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0
 
Output
对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。
 
Sample Input
 
   
2 1 2 3 6
 

Sample Output
 
   
1 3
 


#include int main(){ int n ,a ,b ,i ; __int64 f [ 50 ]; while(EOF !=scanf ( "%d" ,&n )) { f [ 1 ]= 0 ; f [ 2 ]= 1 ; f [ 3 ]= 2 ; f [ 4 ]= 3 ; for(i = 5 ;i < 50 ;i ++) f [i ]=f [i - 1 ]+f [i - 2 ]; while(n --) { scanf ( "%d%d" ,&a ,&b ); printf ( "%I64d\n" ,f [b -a + 1 ]); } } return 0 ;}

你可能感兴趣的:(杭电,2016.10)