3089:爬楼梯
总时间限制: 1000ms 内存限制: 65536kB
描述
树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数
例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级
也可以第一次走两级,第二次走一级,一共3种方法。
输入
输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30
输出
不同的走法数,每一行输入对应一行输出
样例输入
5
8
10
样例输出
8
34
89
算法:递归或递推,模型:斐波那契数列。
1 #include <stdio.h> 2 long long fun(int n)//返回走n个台阶的方法数 3 { 4 if(n==1)return 1; 5 else if(n==2) return 2; 6 else return fun(n-1)+fun(n-2); 7 } 8 long long fun2(int n) 9 { 10 if(n==1||n==2) return n; 11 else 12 { 13 long long x=1,y=2,z,i; 14 for(i=3;i<=n;i++) 15 { 16 z=x+y; 17 x=y; 18 y=z; 19 } 20 return z; 21 } 22 } 23 int main(int argc, char *argv[]) 24 { 25 int n; 26 27 while(scanf("%d",&n)!=EOF) 28 { 29 printf("%lld\n",fun2(n)); 30 } 31 return 0; 32 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App