第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));
}
}
相關推薦
第39級臺階 藍橋杯遞迴 java
/*小明剛剛看完電影《第39級臺階》 * 離開電影院的時候,他數了數禮堂前的臺階數, * 恰好是39級! 站在臺階前,他突然又想著一 * 個問題: 如果我每一步只能邁上1個或2個臺階。 * 先邁左腳,然後左右交替,最後一步是邁右腳, *
2012 藍橋杯 第39級臺階 【初賽試題】
標題: 第39級臺階 小明剛剛看完電影《第39級臺階》,離開電影院的時候,他數了數禮堂前的臺階數,恰好是39級! 站在臺階前,他突然又想著一個問題: 如果我每一步只能邁上1個或2個臺
遞迴問題,例項4,第39級臺階
#include<stdio.h> int count=0; void fun(int num,int step)//num表示臺階數,step表示走的步數 { if(num<0
第39級臺階 每步1個或2個臺階 有多少種上法
遞歸奇偶討論小明剛剛看完電影《第39級臺階》。離開電影院的時候,他數了數禮堂前的臺階數,恰好是39級!站在臺階前,他突然又想著一個問題:如果我每一步只能邁上1個或2個臺階。先邁左腳,然後左右交替,最後一步是邁右腳,也就是說一共要走偶數步。那麽,上完39級臺階,有多少種不同的上法呢?請你利用計算機的優勢,幫助小
3240: 第39級臺階
3240: 第39級臺階 時間限制: 1 Sec 記憶體限制: 128 MB 提交: 125 解決: 54 [ 提交][ 狀態][ 討論版][命題人: lyh] 題目描述 小明剛剛看完電影《第39級臺階》,離開電影院的時候,他數了數禮堂
第39級臺階問題
題目如下 思路 遞迴全靠找規律,我從0階到16階中終於找出了規律,公式如圖 程式碼如下 #include<stdio.h> #include<stdlib.h> int digui(int n) { int m = 0; if (
2013藍橋杯【初賽試題】第39階臺階
個人資訊 就職: 聚項資訊科技有限公司 職位:中級Java開發工程師 負責:上汽系統開發與維護 院校:河南理工大學 專業:軟體工程12級 郵箱:[email protected] Q Q :10101000101001010111 1101111010
18遞歸:39級臺階
過程 左右 文字 log 3.1 2個 turn 如果 import 題目】 小明剛剛看完電影《第39級臺階》,離開電影院的時候,他數了數禮堂前的臺階數,恰好是39級! 站在臺階前,他突然又想著一個問題: 如果我每一步只能邁上1個或2個臺階。先邁左腳,然後
MOOC清華《程式設計基礎》第6章第1題:n級臺階問題(遞推法)
題目描述 下n級臺階,每步可下1級或2級臺階。那麼從n級臺階下到地面,共有多少種不同的下臺階方案? 輸入:n 輸出:方案數 輸入格式 多行輸入,每一行輸入一個正整數n,表示n級臺階 輸出格式 每一行輸出n級臺階的方案數 樣例輸入 1 2 樣例輸出 1 2 D
第023、024講:遞迴:這幫小兔崽子、漢諾塔
目錄 動動手 0. 使用遞迴編寫一個十進位制轉換為二進位制的函式(要求採用“取2取餘”的方式,結果與呼叫bin()一樣返回字串形式)。 1. 寫一個函式get_digits(n),將引數n分解出每個位的數字並按順序存放到列表中。 2. 還記得求迴文字串那道題嗎?現在讓你使用遞迴的方式
第022講:函式:遞迴是神馬
目錄 測試題 0. 遞迴在程式設計上的形式是如何表現的呢? 1. 遞迴必須滿足哪兩個基本條件? 2. 思考一下,按照遞迴的特性,在程式設計中有沒有不得不使用遞迴的情況? 3. 用遞迴去計算階乘問題或斐波那契數列是很糟糕的演算法,你知道為什麼嗎? 4. 請聊一聊遞迴的優缺點(無
第八屆藍橋杯國賽Java b組 填字母遊戲
小明經常玩 LOL 遊戲上癮,一次他想挑戰K大師,不料K大師說: “我們先來玩個空格填字母的遊戲,要是你不能贏我,就再別玩LOL了”。 K大師在紙上畫了一行n個格子,要小明和他交替往其中填入字母。 並且: 1. 輪到某人填的時候,只能在某個空格中填入L或O 2. 誰先讓字母組成了“LOL”的字樣,誰
第七屆藍橋杯省賽 Java 平方怪圈
平方怪圈 如果把一個正整數的每一位都平方後再求和,得到一個新的正整數。 對新產生的正整數再做同樣的處理。 如此一來,你會發現,不管開始取的是什麼數字, 最終如果不是落入1,就是落入同一個迴圈圈。 請寫出這個迴圈圈中最大的那個數字。 請填寫該最大數字。 注意:你提
java實現遞迴函式入門級例子:用遞迴函式求一個數組中的最大值
我們開始把陣列分為兩半,分別找出最大值,那麼這個最大值就是最後的最大值:同時我們左右兩邊繼續細分,停止條件就是細分到單個數值為止。 package chapter1; //使用遞迴求出一個數組中的最小值 public class FindMax { public sta
第九屆藍橋杯省賽JAVA語言 C組題解_1哪天返回
JAVA語言 C組題解_題1 哪天返回題目解題思路 題目 小明被不明勢力劫持。後被扔到x星站再無問津。小明得知每天都有飛船飛往地球,但需要108元的船票,而他卻身無分文。 他決定在x星戰打工。好心的老闆答應包食宿,第1天給他1元錢。 並且,以後的每一天都比前一天
第九屆藍橋杯省賽JAVA語言 C組題解_題10 耐摔指數
JAVA語言 C組題解_題10 耐摔指數 題目 解題思路 題目 標題:耐摔指數 x星球的居民脾氣不太好,但好在他們生氣的時候唯一的異常舉動是:摔手機。 各大廠商也就紛紛推出各種耐摔型手機。x星球的質監局規定了手機必須經
第九屆藍橋杯省賽JAVA語言 C組題解_題7 縮位求和
JAVA語言 C組題解_題7 縮位求和 題目 解題思路 題目 標題:縮位求和 在電子計算機普及以前,人們經常用一個粗略的方法來驗算四則運算是否正確。 比如:248 * 15 = 3720 把乘數和被乘數分別逐位求和,如
第九屆藍橋杯省賽JAVA語言 C組題解_題6 列印大X
JAVA語言 C組題解_題6 列印大X 題目 解題思路 題目 標題:列印大X 如下的程式目的是在控制檯列印輸出大X。 可以控制兩個引數:圖形的高度,以及筆寬。 用程式中的測試資料輸出效果: (如果顯示有問題,可以參
第九屆藍橋杯省賽JAVA語言 C組題解_題5 書號驗證
JAVA語言 C組題解_題5 書號驗證 題目 解題思路 題目 標題:書號驗證 2004年起,國際ISBN中心出版了《13位國際標準書號指南》。 原有10位書號前加978作為商品分類標識;校驗規則也改變。 校驗位的加權演
第九屆藍橋杯省賽JAVA語言 C組題解_題4 第幾個幸運數
JAVA語言 C組題解_題4 第幾個幸運數 題目 解題思路 題目 標題:第幾個幸運數 到x星球旅行的遊客都被髮給一個整數,作為遊客編號。 x星的國王有個怪癖,他只喜歡數字3,5和7。 國王規定,遊客的編號如果只含有因子