• 一只小蜜蜂


    一只小蜜蜂...

    Problem Description

    有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。
    其中,蜂房的结构如下所示。

    Input

    输入数据的第一行是一个整数N,表示测试实例的个数,然后是N 行数据,每行包含两个整数a和b(0<a<b<50)。

    Output

    对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。

    Sample Input

    2

    1 2

    3 6

    Sample Output

    1

    3

    //*******************************
    //*  程 序 名:小蜜蜂.cpp       *
    //*  作    者:何香              *
    //*  编制时间:2013年9月21日    *
    //*  主要功能:从a到b的路线条数 *
    //*******************************
    #include<iostream>
    using namespace std;
    int main ()
    {
    	int n;
    	int f[51];//0<a<b<50,用f[i]记录第i步的走法总数
    
    	cin>>n;
    
    	while(n--)
    	{
    		int a,b;
    		cin>>a>>b;
    		int i;
    		for(i=1;i<=(b-a);++i)
    		{	
    			if(i==1)
    				f[i]=1;
    			else
    				if(i==2)
    					f[i]=2;
    				else
    					f[i]=f[i-1]+f[i-2];//如图第i与第i-1和i-2相邻,所以i只可以接到i-1和i-2后面。即第i步是第i-1步的走法与第i-2步的和
    		}
    		
    		cout<<f[b-a]<<endl;
    	}
    	return 0;
    }


  • 相关阅读:
    [转]虚拟机下Redhat Linux系统的Mplayer安装实现
    结构定义中元素位置排列问题
    RPM 的介绍和应用
    yum 升级 rhe15
    Microsoft Access Data Types
    Eclipse配置SVN
    搭建本地YUM软件仓库
    2011年度最佳开源软件:Bossie奖结果公布
    Linux中文man在线手册
    PID算法
  • 原文地址:https://www.cnblogs.com/IT-hexiang/p/4084613.html
Copyright © 2020-2023  润新知