一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

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

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

遞歸做為一種算法在程序設計語言中廣泛應用。基本含義​是指函數/過程/子程序在運行過程序中直接或間接調用自身而產生的重入現象。在計算機編程里,遞歸指的是一個過程:函數不斷引用自身,直到引用的對象已知

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

 

一只青蛙一次可以跳1級或2級臺階,求當臺階數為n時青蛙有多少種跳法。

 

一、求解思路

臺階的數量為n。

當 n = 1 時,青蛙有一種跳法,即跳1級臺階。

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

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

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

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

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

當 n = N 時,N個臺階的跳法為 N-1 的跳法加上 N-2 的跳法。

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

 

二、代碼實現

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("請輸入臺階的數量:");
	scanf("%d", &n);
	ways = flog(n);
	printf("青蛙有%d種跳法",ways);
	return 0;
}

2.運行結果

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

 

總結

孤寡 孤寡 孤寡

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

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

延伸 · 閱讀

精彩推薦
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

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

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

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

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

    spring-go5642021-07-02
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

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

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

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

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

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

    C/C++經典實例之模擬計算器示例代碼

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

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

    深入理解goto語句的替代實現方式分析

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

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

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

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

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

    謝恩銘10102021-05-08
主站蜘蛛池模板: 四虎免费在线观看视频 | 日日爱爱| 出差被灌醉绝伦的上司日本 | 99影视在线视频免费观看 | 3d美女触手怪爆羞羞漫画 | 国产一级在线观看 | 日本在线一区 | 日韩精品一区二三区中文 | 国产里番| 美女被绑着吸下部的故事 | 我的漂亮朋友在线观看全集免费 | 四虎在线永久免费视频网站 | 99精品视频一区在线观看miya | gay台湾无套男同志可播放 | 精品夜夜澡人妻无码AV蜜桃 | 欧美人鲁交大全 | 天堂网www中文天堂在线 | 成人人免费夜夜视频观看 | 非洲黑人gay巨大 | 高h肉厨房| 亚洲视频一区二区在线观看 | 婷婷色综合网 | 热99re久久精品国产首页 | 亚洲欧美日韩综合一区久久 | 太粗 好紧 使劲舒服 | 4虎影院在线观看 | 国产精品视频一区二区三区经 | www.一区二区三区.com | 日本精品久久久久久久久免费 | 春意影院午夜爽爽爽免费 | 久久伊人影视 | 垫底辣妹免费观看完整版 | 日本视频二区 | 91香蕉国产在线观看人员 | 久久久久激情免费观看 | 久久久影院亚洲精品 | 青青草99久久精品国产综合 | 激情视频亚洲 | 毛片一区二区三区提莫影院 | 欧美区视频 | 黄色wwwwww|