看题可知,这是一个排列组合问题,因此我们使用二维数组,算出跳2级台阶和跳1级台阶的数量即可算出答案

例如当总共台阶数为6时

跳1级台阶 跳2级台阶
6 0
4 1
2 2
0 3

把每种可能相加即可得到答案:C06 + C15 + C24 + C03=13;但还需考虑到当 N 为最大值时,是否会超出类型范围。

#include <stdio.h>
#include <string.h>
#define LL long long
int main()
{int T,n,m,p,q,k,a[100][2],count;LL i,j;scanf("%d",&T);while (T--){scanf("%d",&n);memset(a,0,sizeof(a));k=0;a[k][0]=n;a[k][1]=0;while (a[k][0]>=0){k++;a[k][0]=a[k-1][0]-2;a[k][1]=a[k-1][1]+1;}if (a[0][0]==0 && a[0][1]==0)printf("0\n");else{for (m=0,count=0;m<k;m++){if (a[m][0]==0 || a[m][1]==0)count++;else{if (a[m][0]<a[m][1])q=a[m][0];elseq=a[m][1];for (p=a[m][0]+a[m][1],i=1,j=1;q>0;p--,q--){i*=p;j*=q;if (i%j==0){i/=j;j=1;}}count+=(i/j);}}printf("%d\n",count);}}return 0;
}

1330 小青蛙跳台阶相关推荐

  1. 斐波那契数列、小青蛙跳台阶

    方法一: 用列表存储已经计算好的数字,省去每次递归求所需数据过程: public int fib1(int n) {List<Integer> nums = new ArrayList&l ...

  2. 汉诺塔和小青蛙跳台阶问题

    //Editor:ApophisJ //Date:2022年10月12日 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> //汉诺 ...

  3. 小青蛙跳台阶的另类思考

    如何输出所有的方式 小青蛙跳台阶的问题已经被讨论过很多次,今天突然有人问我如何将跳的所有办法都输出出来 欢迎大家讨论,本人也很感兴趣

  4. 动态规划解决小青蛙跳台阶问题

    题目描述 入门版:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 变态版:一只青蛙一次可以跳上1级台阶,也可以跳上2级,也可以跳 ...

  5. Python 99乘法表、小青蛙跳台阶及其他思维题(5L和3L的杯子取4L)

    99乘法表 # while i = 1 while i < 10:j = 1while j <= i:print(f'{j}*{i}={i * j}', end=' ')j += 1i + ...

  6. Java小青蛙跳台街,青蛙跳台阶问题:Java版,递归算法和循环

    青蛙跳台阶 青蛙跳台阶,青蛙每一次可以跳1阶或2阶,假设有n阶台阶,青蛙要跳完所有台阶,有多少种跳法? 引入斐波那契数列 对于斐波那契数列,百度百科是这么解释的: 斐波那契数列(Fibonacci s ...

  7. Java小青蛙跳台街,算法-青蛙跳台阶详解

    /* [跳台阶] [题目] 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. [解析] 与斐波那契数列的求解过程类似.典型的动态规划问题.对于第 n 级台阶, ...

  8. 《剑指offer》-- 斐波那契数列、跳台阶问题 、变态跳台阶问题、矩阵覆盖

    一.斐波那契数列: 1.题目: 现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0).n<=39. 2.什么是斐波那契数列? 斐波那契数列指的是这样一个数列: 0, 1, ...

  9. 自制青蛙跳台阶小游戏~

    青蛙跳台阶小游戏 1.概念(concept)文档 楔子(Setting):千百年来,人们在贬低别人时,常用井底之蛙来描述那个人,但这却让青蛙不开心了,于是青蛙决定跳出井底,为自己讨一个公道. 玩法(G ...

最新文章

  1. 微信小程序开发之选项卡
  2. mvvm模式和mvc的区别_mvvm 和 mvc 区别?
  3. [Python]新手写爬虫全过程(已完成)
  4. IDFA的值什么时候会发生改变
  5. element 搜索匹配_分享一个element-ui级联选择器的搜索问题,顺便问下有没有解决方案。...
  6. 你可能不知道console强大
  7. jest java_使用JestClient操作ElasticSearch的简单demo
  8. Bailian3238 生日相同【稳定排序】
  9. OpenGL基础23:平行光与点光源
  10. excel 使用连接符合并单元格内容或者给单元格内容添加信息
  11. asp.net状态服务文章阅读
  12. 出租车计费-Java练习题
  13. 单片机学习笔记(一)——概述
  14. TC限速原理和TC限速的实现
  15. mysql 查询字母集合_使用MySQL查询查找所有以字母“ a”,“ b”或“ c”开头的名称?...
  16. 你还不知道邮件可以撤回吗?学会邮件怎么撤回,远离办公社死现场
  17. [进阶]-多线程、多进程、异步IO实用例子
  18. arm linux fpu,ARM处理器的浮点运算单元(FPU)
  19. Pandas+Numpy 数据中空值的处理操作:判断、查找、填充及删除
  20. 嵌入式Linux下LCD应用编程: 调用giflib库解码显示GIF动态图

热门文章

  1. 奥斯卡影帝马修·麦康纳给毕业生的话
  2. Win10关闭Hyper-V打开VT的正确步骤
  3. 付宇泽20190919-1 每周例行报告
  4. Python文件,照片批量重命名脚本
  5. 【机器人学】基于PoE模型的串联机械臂UR5的正运动学、微分运动学和逆运动学
  6. pytorch转换onnx,再转换caffe 测试caffe, pytorch 模型结果是否一致
  7. chinaren校友录xss漏洞
  8. CNKI e study 去除word插件
  9. Win32 PE病毒原理分析
  10. vc c语言模拟机械时钟转动算法 -graphics.h,VC6.0n阶魔方矩阵算法刚学C语言老师让做一个程序,输入 爱问知识人...