博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第39级台阶 每步1个或2个台阶 有多少种上法
阅读量:7078 次
发布时间:2019-06-28

本文共 613 字,大约阅读时间需要 2 分钟。

小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
请你利用计算机的优势,帮助小明寻找答案。

#define _CRT_SECURE_NO_WARNINGS

#include <string.h>
#include <stdlib.h>
#include <stdio.h>

long ff(int n);

// 奇数步
long gg(int n)
{
if (n == 0)
return 0;
if (n == 1)
return 1;
/if(n==2)
return 1;
/
return ff(n - 1) + ff(n - 2);
}

// 偶数步

long ff(int n)

{
if (n == 0)
return 1;
if (n == 1)
return 0;
/if(n==2)
return 1;
/
return gg(n - 1) + gg(n - 2);
}

void main()

{
printf("%d \n",ff(5));
printf("%d ", ff(39));
}

转载于:https://blog.51cto.com/13176924/2091848

你可能感兴趣的文章
VFIO透传
查看>>
Spring Boot 整合 docker
查看>>
一个网络管理员应该掌握的mysql管理命令
查看>>
display:none
查看>>
linux 比较重要的常用命令
查看>>
关于outlook的使用
查看>>
shell读取文件(保留原格式)
查看>>
python的一些高级语法
查看>>
网络设备-华三-防火墙F1020-IRF虚拟化实战终结配置篇
查看>>
laravel 学习资料
查看>>
自定义Dialog对话框
查看>>
大型网络设计及部署实验一
查看>>
理解进程的概念
查看>>
戴尔DellR910——企业必备服务器
查看>>
flowable测试
查看>>
linux开机自启动(开机启动)的三种方法
查看>>
ORACLE表分区
查看>>
hdoj2602_Bone Collector
查看>>
【转】如何解决系统事件出现DCOM 10009错误?
查看>>
SCOM 2007 R2监控系统安装部署(六)配置SCOM邮件通知
查看>>