马尾建设局网站,网站pc和手机端分离怎么做,网站密码管理制度,seo排名优化怎样第39级台阶 小明刚刚看完电影《第39级台阶》#xff0c;离开电影院的时候#xff0c;他数了数礼堂前的台阶数#xff0c;恰好是39级! 站在台阶前#xff0c;他突然又想着一个问题#xff1a; 如果我每一步只能迈上1个或2个台阶。先迈左脚#xff0c;然后左右交替#xf…第39级台阶 小明刚刚看完电影《第39级台阶》离开电影院的时候他数了数礼堂前的台阶数恰好是39级! 站在台阶前他突然又想着一个问题 如果我每一步只能迈上1个或2个台阶。先迈左脚然后左右交替最后一步是迈右脚也就是说一共要走偶数步。那么上完39级台阶有多少种不同的上法呢 请你利用计算机的优势帮助小明寻找答案。 分析数据很小直接用递归做就可以每次走一步或者两步。。。 1 #includeiostream2 using namespace std;3 4 int cnt0;5 6 void f(int stair,int step){7 /*stair代表剩余的步数step代表走了几步*/8 if(stair0) return ;9 if(stair0){/*如果没有步数了并且符合题意走了偶数步则cnt*/
10 if(step%20){
11 cnt;
12 }
13 return ;
14 }
15 f(stair-1,step1);//接下来递归走了一步
16 f(stair-2,step1);//接下来递归走了两步
17 }
18
19 int main(){
20 f(39,0);
21 coutcntendl;
22 return 0;
23 } 说明一下stair0情况当最后只剩一个台阶的时候但是小明想要跨两步的时候这样是不可能的也就是说他只能跨一步两步是不可能出现的因此也不可能是符合条件的走法。。。转载于:https://www.cnblogs.com/Bravewtz/p/10427520.html