HBUOJ--走台阶
2020-02-03 04:23
218 查看
走台阶
楼梯有10阶台阶,上楼可以一步上1阶,也可以1步上2阶,编程计算10阶台阶总共有多少走法.
提示:可以递推计算,如1阶台阶总共一种走法,2阶台阶总共2走法,3阶台阶总共3种走法,直到计算出10阶台阶走法.
输入格式:无
输出格式:“Result=%d”
算法分析:参考👇
此问题如果按照习惯,从前向后思考,也就是从第一阶开始,考虑怎么样到第二阶、第三节、第四阶……则很难找到问题的规律;而反过来先思考“到第n阶有哪几种情况”,答案就简单了,只有两种情况;
(1) 从第n-1阶到第n阶
(2) 从第n-2阶到第n阶
此问题为斐波那契数列的应用。
大佬的原文链接,tql
#include<stdio.h> int main() { int i = 0, a[10]; a[0] = 1; a[1] = 2; for (i = 2; i < 10; ++i) { a[i] = a[i - 1] + a[i - 2]; } printf("Result=%d", a[9]); return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- N阶台阶
- 走台阶的问题的心得
- 剑指offer_面试题9——跳台阶(非洛涅数列)
- 《剑指offer》跳台阶
- 27.跳台阶问题
- 跳台阶与变态跳台阶问题
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- 台阶问题
- 剑指offer—跳台阶
- 《剑指offer》——变态跳台阶
- Java学习.day_01(关于青蛙跳台阶的问题)
- 跳台阶
- 跳台阶问题的变种
- 蓝桥杯--第39级台阶
- 第三十九级台阶(递归遍历搜索)
- jQuery插件开发精品教程,让你的jQuery提升一个台阶
- 剑指offer面试题之变态跳台阶
- 剑指offer--变态跳台阶
- [剑指offer]跳台阶&变态跳台
- NYOJ 超级台阶