毛毛上班

  • Post author:
  • Post category:其他


毛毛在一家软件公司工作,不过由于他租住的房子比较远,而且他的电动车又比较老了,

每骑过一段路就需要充电一次,好在充电速度比较快,

在公司与租住的房子之间有M-2个充电站,

他的电动车可以骑1站或2站的路程,

设 第1站是租住的房子, 第M站是公司,而

且一开始的电池是充满的,那么他共有多少种方式可以去公司?

输入

每组数据包含一个整数M(2<=M<=40),

表示总共站的数量。

输出

对于每组数据,请输出不同充电方法的数量。

样例输入

2

3

样例输出

1

2

https://img04.sogoucdn.com/app/a/100520146/3f288bcfca2d09529a402bc3c65e8097

https://img04.sogoucdn.com/app/a/100520146/8ba25b016905dfffcf8f5d97b00c96d5


#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
// // 拷贝到平台的时候把my_fuction_lib.h注释掉.
//#include "my_fuction_lib.h"

//在此下方插入自定义函数对的声明:
int f(int n);
//主函数main
int main()
{
    //复制模版式删除这个或者再下面一个
    int n;
    while( scanf("%d",&n) != EOF)
    {
        printf("%d\n",f(n));//这里的n不是间隔数,而是站点数.
    }
    
    
    return 0;
} 
//主函数结束.
//在下方编写自定义函数:
int f(int n)
{
    if (n == 2)
    {
        return 1;
    }
    else if (n == 3)
    {
        return 2;
    }


    else
    {
        return f(n-1) + f(n-2);
    }
    
    
}



版权声明:本文为xuchaoxin1375原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。