博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题目标题: 第39级台阶
阅读量:5166 次
发布时间:2019-06-13

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

 

 

题目标题: 第39级台阶 

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

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

 

状态c[i][0]表示走到第i个楼梯时最后一步是左脚的方法数,c[i][1]是右脚的方法数。。

那么,由于每一步能上一到两级,c[i][0] = c[i-1][1]+c[i-2][1](因为最后一步为左脚,倒数第二步肯定为右脚。。)。。然后一直递推。。最后c[39][1]即上到第39级而且是右脚的方法数即为答案。。

1 #include
2 int main() 3 { 4 int i,c[40][2];//0左脚,1右脚 5 c[0][0]=c[1][1]=0; 6 c[0][1]=c[1][0]=1; 7 for(i=2;i<=39;i++) 8 { 9 c[i][0]=c[i-1][1]+c[i-2][1];10 c[i][1]=c[i-1][0]+c[i-2][0];11 }12 printf("%d\n",c[39][1]);13 return 0; 14 }15 //51167078

 

转载于:https://www.cnblogs.com/zeze/p/youjiao.html

你可能感兴趣的文章
Html - Table 表头固定和 tbody 设置 height 在IE不起作用的解决
查看>>
HDU 2262 回溯算法 递归枚举
查看>>
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
GitHub 优秀的 Android 开源项目
查看>>
CentOS 网络设置修改
查看>>
二分图
查看>>
python小白-day5 random模块
查看>>
Git Tips
查看>>
2019春第一次课程设计报告
查看>>
msp430项目编程13
查看>>
【IIS】IIS 7.0/7.5 绑定
查看>>
[SQL] 命令远程恢复数据库
查看>>
用Python3实现的Mycin专家系统简单实例
查看>>
TortoiseSVN tutorial
查看>>
poj-2376 Cleaning Shifts (排序+贪心)
查看>>
mssql 创建触发器
查看>>
2.python数据结构的性能分析
查看>>
jquery操作select(取值,设置选中)
查看>>