1. 程式人生 > >3240: 第39級臺階

3240: 第39級臺階

3240: 第39級臺階

時間限制: 1 Sec  記憶體限制: 128 MB
提交: 125  解決: 54
[ 提交][ 狀態][ 討論版][命題人: lyh]

題目描述

小明剛剛看完電影《第39級臺階》,離開電影院的時候,他數了數禮堂前的臺階數,恰好是39級! 

站在臺階前,他突然又想著一個問題: 

如果我每一步只能邁上1個或2個臺階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級臺階,有多少種不同的上法呢? 

請你利用計算機的優勢,幫助小明尋找答案。

輸入

輸出

 某個整數   
#include<stdio.h>
int sum = 0;
void dfs(int n, int step)
{
    if(n < 0)
        return ;
    if(n == 0)
    {
        if(step % 2 == 0)
            sum++;
        return ;
    }
    dfs(n - 1, step + 1);
    dfs(n - 2, step + 1);
}
int main()
{
    dfs(39, 0);
    printf("%d", sum);
    return 0;
}