手把手帶你用java搞定青蛙跳臺階
問題描述
一只青蛙一次可以跳上 1 級臺階,也可以跳上2 級。求該青蛙跳上一個n 級的臺階總共有多少種跳法
問題剖析
n=1
此時有一種跳法。
n=2
此時有兩種跳法。
n=3
此時有三種跳法。
n=4
此時有五種跳法。
小結
當有n級臺階時,青蛙可以跳1級,也可以跳2級。如果它跳1級,那么還剩下n-1級臺階;如果它跳2級,那么還剩下n-2級臺階。因此n級臺階的跳法等于n-1級臺階跳法加上n-2級臺階跳法之和,也就是:
而如此遞歸下去,最后n就減到了1和2。
Java代碼示例
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int ret = frogJumping(n); System.out.println(ret); } public static int frogJumping(int n) { if(n == 1) { return 1; } else if(n == 2) { return 2; } else { return frogJumping(n - 1) + frogJumping(n - 2); } }
例如,當n=5時,結果為:
附:C語言實現(xiàn)青蛙跳臺階
#include<stdio.h> int FrogJumping(int n) { if (n == 1) { return 1; } else if (n == 2) { return 2; } else { return FrogJumping(n - 1) + FrogJumping(n - 2); } } int main() { int n = 0; scanf("%d", &n); int ret = FrogJumping(n); printf("%d級臺階有%d種跳法", n, ret); return 0; }
總結
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
springboot環(huán)境下配置使用sqlite數(shù)據(jù)庫方式
這篇文章主要介紹了springboot環(huán)境下配置使用sqlite數(shù)據(jù)庫方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05Spring Boot 中的自動配置autoconfigure詳解
這篇文章主要介紹了Spring Boot 中的自動配置autoconfigure詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-01-01java byte與base64的互轉(zhuǎn)的實現(xiàn)示例
在項目開發(fā)中經(jīng)常用到,比如前端上送文件流(byte[])到后臺并轉(zhuǎn)成文件,本文主要介紹了java byte與base64的互轉(zhuǎn)的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下2024-02-02Java 實現(xiàn)多線程切換等待喚醒交替打印奇偶數(shù)
這篇文章主要介紹了Java 實現(xiàn)多線程切換等待喚醒交替打印奇偶數(shù) ,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05SpringBoot實現(xiàn)網(wǎng)站的登陸注冊邏輯記錄
登陸注冊功能是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個功能,下面這篇文章主要給大家介紹了關于SpringBoot實現(xiàn)網(wǎng)站的登陸注冊邏輯的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2021-10-10spring boot自定義配置時在yml文件輸入有提示問題及解決方案
自定義一個配置類,然后在yml文件具體配置值時,一般不會有提示,今天小編給大家分享spring boot自定義配置時在yml文件輸入有提示問題,感興趣的朋友一起看看吧2023-10-10