1. 程式人生 > >第39級臺階 藍橋杯遞迴 java

第39級臺階 藍橋杯遞迴 java

/*小明剛剛看完電影《第39級臺階》
* 離開電影院的時候,他數了數禮堂前的臺階數,
* 恰好是39級! 站在臺階前,他突然又想著一
* 個問題: 如果我每一步只能邁上1個或2個臺階。
* 先邁左腳,然後左右交替,最後一步是邁右腳,
* 也就是說一共要走偶數步。那麼,上完39級臺階,
* 有多少種不同的上法呢?
* 請你利用計算機的優勢,幫助小明尋找答案。
*/
public class Di39JiTaiJie {
public static int f(int n,int k) {
if(n==0 && k %2 ==0) return 1;//k是走的步數
if(n<0) return 0;
int x = f(n-1,k+1)+f(n-2,k+1);
return x;
}
public static void main(String [] args) {
System.out.println(f(39,0));

}

}