hdu 2041 超级楼梯
2016-07-22 22:19
323 查看
斐波那契数列,看清题意,当前为第一阶,给出M(每次只能跨1阶或2阶)
从第一阶到M,若M=1,从1-1不用走,0种方法
若M=2 从1-2 一种方法 -> 1.走一次一阶
若M=3 从1-3 两种方法 -> 1.走两次一阶 2.走一次两阶
若M=4 从1-4 三种方法 -> 1.走三次 一阶 2. 走一次一阶 走一次两阶 3.走一次两阶 再走一次一阶
当前项=前两项之和
定义数组 M[1]=0;M[2]=1;M[3]=2;...
#include<stdio.h> int main(void) { int i,n,t,narr[45]; narr[1]=0;narr[2]=1;narr[3]=2; for(i=4;i<=40;i++) { narr[i]=narr[i-1]+narr[i-2]; } scanf("%d",&n); while(n--) { scanf("%d",&t); printf("%d\n",narr[t]); } return 0; }
相关文章推荐
- Unicode和UTF的联系与区别
- boost asio定时器学习
- JDBC之数据库基本操作
- SpringMVC工作原理解读--DispatcherServlet类源码解读(初级)
- Elasticsearch在生产环境中的优化
- IDEA MAVEN
- MyBatis问题总结
- caffe loss NaN
- hdu 2018 母牛的故事
- 23 DesignPatterns学习笔记:C++语言实现 --- 2.5 Factory
- 3.2.5 抖动
- <实训|第五天>通过搭建NFS,FTP实现共享文件附Vim脚本游戏
- 翻转链表
- 通讯录之顺传和逆传
- hdu 2085 核反应堆
- JavaScript DOM 总结(一)
- 把框架上传cocoapods遇到的一个问题
- 对于拷贝构造函数和赋值构造函数的理解
- 拉取百度汉语的成语接龙脚本
- LeetCode - 208. Implement Trie (Prefix Tree)