走楼梯 ﹏ヽ暗。殇╰゛Y 2022-08-10 09:58 129阅读 0赞 ## 走楼梯 ## ##### Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ ##### ## 题目描述 ## 小虎发现走楼梯的时候一次上一个台阶比较惬意,一次上两个台阶比较高效,一次上三个台阶就很累人。 小虎是一个即注重质量又注重高效的人,于是他就在上楼梯的时候每步就只跨上一个台阶或两个台阶, 现在小虎想知道他这样上n阶的楼梯一共有多少种走法,但是他又不想亲身经历,只好求助于会编程的你,帮他解决这个问题了。 ## 输入 ## 第一行是T,表示接下来有T组输入,每组输入一个N(2 <= N <= 1000) ## 输出 ## 对应每组输入输出一共有多少种走法。 ## 示例输入 ## 3 10 9 22 ## 示例输出 ## 89 55 28657 ## 提示 ## ## 来源 ## ## 示例程序 ## #include <stdio.h> #include <string.h> int max(int a,int b) { return a>b?a:b; } char dsf[1001][500]= {"0","1","2","3"}; int main() { int a[500],b[500],i,j; for(i=3; i<=1000; i++) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); int l1=strlen(dsf[i-1]); int l2=strlen(dsf[i-2]); for(j=0; j<l1; j++) a[j]=dsf[i-1][l1-j-1]-'0'; for(j=0; j<l2; j++) b[j]=dsf[i-2][l2-j-1]-'0'; for(j=0; j<max(l1,l2); j++) { a[j]+=b[j]; if(a[j]>9) { a[j]-=10; a[j+1]++; } } for(j=400; j>=0; j--) { if(a[j]!=0) { break; } } int l=j,ll=j; for(j=0; j<=l; j++) dsf[i][j]=a[ll--]+'0'; dsf[i][j]=0; } int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); printf("%s\n",dsf[n]); } return 0; }
相关 楼梯导航 html部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 港控/mmm°/ 2023年02月23日 03:53/ 0 赞/ 2 阅读
相关 爬楼梯 爬楼梯 1、参考资料 https://leetcode-cn.com/problems/climbing-stairs/ https://segmentfault ╰+哭是因爲堅強的太久メ/ 2022年12月04日 07:36/ 0 赞/ 115 阅读
相关 走楼梯 走楼梯 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^\_^ 题目描述 小虎发现走楼梯的时候一次上一个台阶比 ﹏ヽ暗。殇╰゛Y/ 2022年08月10日 09:58/ 0 赞/ 130 阅读
相关 超级楼梯 超级楼梯 Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^\_^ 题目描述 有一楼梯共M级,刚开始时你在第一级 青旅半醒/ 2022年08月10日 05:51/ 0 赞/ 158 阅读
相关 爬楼梯 如果每次可以上一级台阶或者两级台阶,那么上 n 级台阶一共有多少种方案? \include<stdio.h> int main() \{ int n; int 冷不防/ 2022年07月14日 09:09/ 0 赞/ 336 阅读
相关 爬楼梯 爬楼梯 Time Limit: 1000MS Memory Limit: 65536KB [Submit][] [Statistic][] Problem Desc 墨蓝/ 2022年07月12日 12:36/ 0 赞/ 196 阅读
相关 斐波那契数列解楼梯走法问题 /\ 题目描述 N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式。(要求采用非递归) 输入描述: 输入包括一个整数N,(1<=N<90)。 Love The Way You Lie/ 2022年06月18日 04:07/ 0 赞/ 133 阅读
相关 爬楼梯 1.知识点:递推 2.题意:如果每次可以上一级台阶或者两级台阶,那么上 n 级台阶一共有多少种方案 3.递推关系方程:a\[i\] = a\[i-1\] + a\[i- 傷城~/ 2022年05月30日 08:47/ 0 赞/ 185 阅读
相关 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 小鱼儿/ 2022年02月27日 15:44/ 0 赞/ 225 阅读
相关 n个楼梯走法 function lou(int n){ if(n==1){ num=1; } if(n==2){ num= 秒速五厘米/ 2021年07月24日 21:24/ 0 赞/ 312 阅读
还没有评论,来说两句吧...