第39級台階 藍橋杯

2021-07-30 02:58:02 字數 738 閱讀 9861

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

站在台階前,他突然又想著乙個問題:

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

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

要求提交的是乙個整數。

注意:不要提交解答過程,或其它的輔助說明文字。

思路:用dfs做,很容易就出來了。

偽**:

結束條件是走了正好39級台階,並且邁左腳數等於邁右腳數。

否則繼續走

(因為不可能連續走兩次右腳或者左腳,所以下面這個判斷條件一定要加)

如果邁的左腳數大於邁的右腳數,則邁右腳(又分為邁右腳一步,邁右腳兩步)

如果邁的左腳數小於等於邁的右腳數,則邁左腳(又分為邁左腳一步,邁左腳兩步)

**:

#include

using namespace std;

intcount=0;

void dfs(int left,int right,int

sum)

if(left>right)

else

}int main()

答案:

藍橋杯 第39級台階

小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?請你利用計算機的優勢,幫助小明尋...

藍橋杯 第39級台階

小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?請你利用計算機的優勢,幫助小明尋...

藍橋杯 第39級台階

題目描述 小明剛剛看完電影 第39級台階 離開電影院的時候,他數了數禮堂前的台階數,恰好是39級 站在台階前,他突然又想著乙個問題 如果我每一步只能邁上1個或2個台階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麼,上完39級台階,有多少種不同的上法呢?39級台階,1.每步1...