我是靠谱客的博主 感性鲜花,最近开发中收集的这篇文章主要介绍一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。...,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1 /** 2 * 问题描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共需要多少种跳法。 3 */ 4 #include <stdio.h> 5 6 // 递归算法 7 int faci(int n) 8 { 9 if (n == 0) 10 return 0; 11 else if (n == 1) 12 return 1; 13 else if (n == 2) 14 return 2; 15 else 16 return faci(n - 1) + faci(n - 2); 17 } 18 19 // 迭代算法 20 int faci_iter(int n) 21 { 22 if (n == 0) 23 return 0; 24 int a = 1, b = 2, c; 25 for (int i = 1; i < n; i++) 26 { 27 c = a + b; 28 a = b; 29 b = c; 30 } 31 return a; 32 } 33 int main() 34 { 35 // 测试 36 printf("%dn", faci(10)); 37 printf("%dn", faci_iter(10)); 38 return 0; 39 }
转载于:https://www.cnblogs.com/sqdtss/p/11167188.html
最后
以上就是感性鲜花为你收集整理的一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。...的全部内容,希望文章能够帮你解决一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复