题目:
小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级。站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
代码:
#include <stdio.h>
int count=0;
void traceback(int a,int t){
if(a>39){
return;
}
if(a==39 && t%2==0){
count++;
return;
}
if(a<=37)
traceback(a+2,t+1);
if(a<=38)
traceback(a+1,t+1);
}
int main()
{
traceback(0,0);
printf("%d\n",count);
}