最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

手把手帶你用java搞定青蛙跳臺(tái)階

 更新時(shí)間:2021年08月06日 11:02:06   作者:rampant boy  
這篇文章主要給大家介紹了關(guān)于Java青蛙跳臺(tái)階問(wèn)題的解決思路與代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

問(wèn)題描述

一只青蛙一次可以跳上 1 級(jí)臺(tái)階,也可以跳上2 級(jí)。求該青蛙跳上一個(gè)n 級(jí)的臺(tái)階總共有多少種跳法

問(wèn)題剖析

n=1

image-20210805233806858

此時(shí)有一種跳法。

n=2

image-20210805234136424

此時(shí)有兩種跳法。

n=3

image-20210805234432836

此時(shí)有三種跳法。

n=4

image-20210805235034434

此時(shí)有五種跳法。

小結(jié)

當(dāng)有n級(jí)臺(tái)階時(shí),青蛙可以跳1級(jí),也可以跳2級(jí)。如果它跳1級(jí),那么還剩下n-1級(jí)臺(tái)階;如果它跳2級(jí),那么還剩下n-2級(jí)臺(tái)階。因此n級(jí)臺(tái)階的跳法等于n-1級(jí)臺(tái)階跳法加上n-2級(jí)臺(tái)階跳法之和,也就是:

image-20210806000524145

而如此遞歸下去,最后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);
    }
}

例如,當(dāng)n=5時(shí),結(jié)果為:

image-20210805235809493

附:C語(yǔ)言實(shí)現(xiàn)青蛙跳臺(tái)階

#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級(jí)臺(tái)階有%d種跳法", n, ret);
	return 0;
}

總結(jié)

本篇文章就到這里了,希望能給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評(píng)論

凤凰县| 丰顺县| 香格里拉县| 汉川市| 平泉县| 黄浦区| 荆州市| 益阳市| 天峨县| 仙游县| 海宁市| 浦江县| 延寿县| 陵川县| 搜索| 手游| 门源| 寻甸| 乐东| 揭阳市| 彭州市| 南阳市| 贵溪市| 绥芬河市| 海宁市| 西宁市| 宜宾县| 德清县| 刚察县| 长沙市| 古交市| 德昌县| 五河县| 通渭县| 宣恩县| 房山区| 临沂市| 吴堡县| 南雄市| 保亭| 枣阳市|