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

用C語言求解第N項斐波那契數(shù)列問題

 更新時間:2022年11月07日 16:54:58   作者:雨落星河:Brack  
這篇文章主要介紹了用C語言求解第N項斐波那契數(shù)列問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

求解第N項斐波那契數(shù)列

斐波那契數(shù)列指的是這樣一個數(shù)列:1,1,2,3,5,8,13,21,34,55,89...

這個數(shù)列從第3項開始,每一項都等于前兩項之和。斐波那契數(shù)列,又稱黃金分割數(shù)列,顯然它又是一個線性遞推數(shù)列,由數(shù)學家萊昂納多·斐波納契首次引入此概念。在現(xiàn)代的物理,化學,生物等諸多領域,皆有重大影響。

在此求解過程中,我用了if 語句和for循環(huán)。話不多說,我就直接上代碼了。

#include<stdio.h>               //1,1,2,3,5,8,13,21,34
 
int main(void)
{
	int n, i; 
	
	int f1, f2, f3;
	
	f1=1;
	
	f2=1;
	
	printf("請輸入您需要求的序列:");
	
	scanf("%d",&n);
	
	if(n==1)
	{
		f3=1;
	}
	
	else if(n==2)
	{
		f3=1;
	}
	
	else
	{
		for(i=3; i<=n; i++)
		{
			f3 = f1 + f2;
			f1 = f2;
			f2 = f3; 
		} 
	}
	
	printf("%d\n",f3);
	
	return 0;
}

求解斐波那契數(shù)列的前n項并輸出及兔子繁殖問題

斐波那契數(shù)列的定義

F1=1
F2=1

Fn=F(n-1)+F(n-2)

從第三項開始每一項的值都等于前一項加上前兩項的和。

算法思路

可以使用整型數(shù)組來存儲每一項的值,前兩項不能使用Fn的通項公式,所以得和其他項區(qū)別計算,當輸入總項數(shù)n后,我們定義一個大小為n的整型數(shù)組,然后使用一個for循環(huán)去計算從1到n的數(shù)列值,其中需要嵌套一個switch選擇語句用于區(qū)別前兩項和其他項的計算,switch語句后再加上一個printf輸出函數(shù)用于輸出每一項的數(shù)列值。

代碼實現(xiàn)

#include<stdio.h>
void main()
{
     int n;
     printf("請輸入需求的斐波那契數(shù)列總項數(shù):\n");
     scanf("%d",&n);
     system("cls");//清屏輸出結果
     int f[n];//定義整型數(shù)組來存儲每一項數(shù)列的值
     for(int i=0;i<n;i++)
     {
	 switch(i)
	 {
     	case 0:
     	    f[i]=1;//第一項值為1
       	    break;
     	case 1:
     		f[i]=1;//第二項值為2
     		break;
     	default:
     		f[i]=f[i-1]+f[i-2];
     		break;
	 }
     
    printf("F%d=%d\n",i+1,f[i]);//因為數(shù)組的下標從0開始,數(shù)列的下標從1
                               //開始,所以i需要加1.
	 }
}

輸出結果:

F1=1
F2=1
F3=2
F4=3
F5=5
F6=8
F7=13
F8=21
F9=34
F10=55
F11=89
F12=144

兔子繁殖問題

(1) 問題描述

兔子在出生兩個月后,就有繁殖能力,一對兔子每個月能生出一對小兔子來。如果所有兔子都不死,那么一年以后可以繁殖多少對兔子?

(2) 問題分析

第一個月只有一對兔子,而且前兩個月還沒有繁殖能力,所以第一個月和第二個月的兔子對數(shù)都為1,分別記為F1=1,F2=1,到了第三個月,第一個月的兔子繁殖出了一對新兔子此時F3=2,第四個月,第一個月的兔子繼續(xù)繁殖出一對新兔子,而第三個月繁殖出的新兔子還沒有繁殖能力,所以F4=3,依次類推,不難發(fā)現(xiàn)這是一個斐波那契數(shù)列,所以繁殖一年(12個月)后兔子對數(shù)為F12=144。注意第十三個月不能算入內(nèi)。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C到C++的升級關系及區(qū)別實例探究

    C到C++的升級關系及區(qū)別實例探究

    這篇文章主要為大家介紹了C到C++的升級關系及區(qū)別實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • qt中 painter 的用法及原理示例詳解

    qt中 painter 的用法及原理示例詳解

    QPainter是Qt的一個繪圖類,它的主要任務是在繪圖設備上進行2D圖形渲染,這篇文章主要介紹了qt中 painter 的用法以及原理,需要的朋友可以參考下
    2023-07-07
  • C++日歷拼圖的解法你了解嗎

    C++日歷拼圖的解法你了解嗎

    這篇文章主要為大家詳細介紹了日歷拼圖C++的解法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • C語言實現(xiàn)通訊錄系統(tǒng)

    C語言實現(xiàn)通訊錄系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)通訊錄系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • C語言詳細講解if語句與switch語句的用法

    C語言詳細講解if語句與switch語句的用法

    用 if 語句可以構成分支結構,它根據(jù)給的條件進行判定,以決定執(zhí)行哪個分支程序段,C 語言中還有另外一種分支語句,就是 switch 語句
    2022-05-05
  • VSCode添加頭文件(C/C++)的實現(xiàn)示例

    VSCode添加頭文件(C/C++)的實現(xiàn)示例

    這篇文章主要介紹了VSCode添加頭文件(C/C++)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • C語言字母轉(zhuǎn)換大小寫的3種方法圖文詳解

    C語言字母轉(zhuǎn)換大小寫的3種方法圖文詳解

    我們在C語言入門的時候都會遇到要求寫大小寫轉(zhuǎn)換的題目,所以下面這篇文章主要給大家介紹了關于C語言字母轉(zhuǎn)換大小寫的3種方法,文中給了詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 判斷兩顆二叉樹是否相似的兩種方法

    判斷兩顆二叉樹是否相似的兩種方法

    今天小編就為大家分享一篇關于判斷兩顆二叉樹是否相似的兩種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • C++如何實現(xiàn)BCD碼和ASCII碼的相互轉(zhuǎn)換

    C++如何實現(xiàn)BCD碼和ASCII碼的相互轉(zhuǎn)換

    這篇文章主要介紹了C++實現(xiàn)BCD碼和ASCII碼互轉(zhuǎn),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • C語言順序查找算法介紹及示例

    C語言順序查找算法介紹及示例

    順序查找又稱線性查找,主要用于在線性表中進行查找。順序查找通常分為對一般的無序線性表的順序查找和對按關鍵字有序的順序表的順序查找,下面我們來一探究竟
    2022-08-08

最新評論

秦安县| 连南| 南陵县| 德保县| 武乡县| 南涧| 株洲市| 繁昌县| 安图县| 罗定市| 阿瓦提县| 娄底市| 武义县| 沭阳县| 隆子县| 大姚县| 社会| 灌云县| 成武县| 汾阳市| 锡林浩特市| 临沭县| 唐河县| 博爱县| 左权县| 温宿县| 宜君县| 兴海县| 会理县| 浠水县| 垦利县| 集安市| 姜堰市| 阿瓦提县| 和静县| 泗洪县| 鹤峰县| 临安市| 高青县| 兴宁市| 天祝|