激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C語言 遞歸解決青蛙跳臺階問題

C語言 遞歸解決青蛙跳臺階問題

2022-02-28 15:02愿百事可樂 C/C++

遞歸做為一種算法在程序設(shè)計語言中廣泛應(yīng)用?;竞x​是指函數(shù)/過程/子程序在運行過程序中直接或間接調(diào)用自身而產(chǎn)生的重入現(xiàn)象。在計算機編程里,遞歸指的是一個過程:函數(shù)不斷引用自身,直到引用的對象已知

C語言 遞歸解決青蛙跳臺階問題

 

一只青蛙一次可以跳1級或2級臺階,求當(dāng)臺階數(shù)為n時青蛙有多少種跳法。

 

一、求解思路

臺階的數(shù)量為n。

當(dāng) n = 1 時,青蛙有一種跳法,即跳1級臺階。

當(dāng) n = 2 時,青蛙有兩種跳法,即跳兩次1級臺階或跳一次2級臺階。

當(dāng) n = 3 時,青蛙可以先跳2級臺階再跳1級臺階,也可以選擇先跳1級臺階再跳2級臺階,或者是跳三次1級臺階。依次類推,我們就能知道臺階數(shù)為n時青蛙的跳法。

但是,這樣子是不是很麻煩呢,再仔細(xì)想一下。

還是當(dāng) n = 3 時,我們選擇先跳1級臺階,剩下的2級臺階的跳法,是不是就是當(dāng) n = 2 時青蛙的跳法;我們選擇先跳2級臺階,剩下的1級臺階的跳法,是不是就是當(dāng) n = 1 時青蛙的跳法。

由此可知,n = 3 時青蛙的跳法為 n = 1 時的跳法加上 n = 2 時的跳法。

當(dāng) n = N 時,N個臺階的跳法為 N-1 的跳法加上 N-2 的跳法。

乍一看,是不是感覺和斐波那契數(shù)列有點像,當(dāng)然,還是有一丟丟不一樣的,不過我們可以用同樣的數(shù)學(xué)思想來解決這個問題。

 

二、代碼實現(xiàn)

1.參考代碼

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int flog(int n)
{
	if (n == 1)	
		return 1;	
	else if (n == 2)
		return 2;	
	else
		return flog(n - 1) + flog(n - 2);
}
int  main()
{
	int n = 0;
  int ways = 0;
	printf("請輸入臺階的數(shù)量:");
	scanf("%d", &n);
	ways = flog(n);
	printf("青蛙有%d種跳法",ways);
	return 0;
}

2.運行結(jié)果

C語言 遞歸解決青蛙跳臺階問題

 

總結(jié)

孤寡 孤寡 孤寡

到此這篇關(guān)于C語言 遞歸解決青蛙跳臺階問題的文章就介紹到這了,更多相關(guān)C語言 遞歸內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/wqnhbskl/article/details/121286984

延伸 · 閱讀

精彩推薦
  • C/C++c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    c++ 單線程實現(xiàn)同時監(jiān)聽多個端口

    這篇文章主要介紹了c++ 單線程實現(xiàn)同時監(jiān)聽多個端口的方法,幫助大家更好的理解和學(xué)習(xí)使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    詳解c語言中的 strcpy和strncpy字符串函數(shù)使用

    strcpy 和strcnpy函數(shù)是字符串復(fù)制函數(shù)。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數(shù)使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C語言實現(xiàn)電腦關(guān)機程序

    C語言實現(xiàn)電腦關(guān)機程序

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)電腦關(guān)機程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C/C++經(jīng)典實例之模擬計算器示例代碼

    C/C++經(jīng)典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關(guān)于C/C++經(jīng)典實例之模擬計算器的相關(guān)資料,文中通過示...

    jia150610152021-06-07
  • C/C++深入理解goto語句的替代實現(xiàn)方式分析

    深入理解goto語句的替代實現(xiàn)方式分析

    本篇文章是對goto語句的替代實現(xiàn)方式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下...

    C語言教程網(wǎng)7342020-12-03
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內(nèi)存中的數(shù)據(jù)都是暫時的,當(dāng)程序結(jié)束時,它們都將丟失,為了永久性的保存大量的數(shù)據(jù),C語言提供了對文件的操作,這篇文章主要給大家介紹了關(guān)于C語言中文件...

    針眼_6702022-01-24
  • C/C++學(xué)習(xí)C++編程的必備軟件

    學(xué)習(xí)C++編程的必備軟件

    本文給大家分享的是作者在學(xué)習(xí)使用C++進(jìn)行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
主站蜘蛛池模板: 免费毛片在线 | a视频在线播放 | 久久国产精品网 | 精精国产xxxx视频在线播放7 | 欧洲色阁中文字幕 | 欧美一级毛片大片免费播放 | 日韩精品dvd | bt 自拍 另类 综合 欧美 | 深夜小视频在线观看 | 黄网站进入 | 精品一区二区在线观看视频 | 亚洲欧美国产高清va在线播放 | 亚洲成人免费电影 | 国产成人自拍视频在线观看 | 伦一区二区三区中文字幕v亚洲 | 亚洲人片在线观看 | xxxxhdvideosex| 欧美成人精品欧美一级乱黄 | 久久久精品精品 | 亚洲午夜一区二区三区 | 在线中文字幕网站 | 香蕉久久久久久 | 亚洲国产精品久久久久婷婷老年 | 羞羞的视频在线观看 | 成人免费在线播放 | 看毛片免费 | 法国性xxx精品hd专区 | 免费黄色一级网站 | 久久精品视频5 | 在线亚洲欧美 | 麻豆视频国产在线观看 | 第一区免费在线观看 | 日本在线免费观看 | 免费一区二区三区 | 国产青草网 | 久久精品中文字幕一区 | 久久蜜臀一区二区三区av | 久久久久久久91 | 国产一区二区三区在线免费观看 | 亚洲成人黄色片 | 日夜操天天干 |