欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

用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ù)學(xué)家萊昂納多·斐波納契首次引入此概念。在現(xiàn)代的物理,化學(xué),生物等諸多領(lǐng)域,皆有重大影響。

在此求解過程中,我用了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ū)別計算,當(dāng)輸入總項數(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");//清屏輸出結(jié)果
     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ù)組的下標(biāo)從0開始,數(shù)列的下標(biāo)從1
                               //開始,所以i需要加1.
	 }
}

輸出結(jié)果:

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++深入講解引用的特點及與指針的區(qū)別

    C++深入講解引用的特點及與指針的區(qū)別

    引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點,需要的朋友可以參考下
    2022-05-05
  • 利用QT設(shè)計秒表功能

    利用QT設(shè)計秒表功能

    這篇文章主要為大家詳細(xì)介紹了利用QT設(shè)計秒表功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言基于graphics.h實現(xiàn)圣誕樹

    C語言基于graphics.h實現(xiàn)圣誕樹

    這篇文章主要介紹了圣誕樹代碼,c語言編程,基于graphics.h實現(xiàn),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • 詳解C++中存儲類的使用

    詳解C++中存儲類的使用

    存儲類定義?C++?程序中變量/函數(shù)的范圍(可見性)和生命周期。這些說明符放置在它們所修飾的類型之前。auto、register、static、extern和mutable是C++程序中常用的存儲類,本文主要介紹了它們的使用方法,需要的可以參考一下
    2022-12-12
  • C++實現(xiàn)簡單職工信息管理系統(tǒng)

    C++實現(xiàn)簡單職工信息管理系統(tǒng)

    本文給大家分享的是使用C++實現(xiàn)簡單的職工信息管理系統(tǒng)的代碼,本系統(tǒng)采用了面向?qū)ο蟮某绦蛟O(shè)計方法,所有的方法均以類為基礎(chǔ),感興趣的小伙伴們可以參考一下
    2015-08-08
  • 基于Matlab制作一款簡單的龍舟小游戲

    基于Matlab制作一款簡單的龍舟小游戲

    這篇文章主要為大家介紹如何利用Matlab制作一款簡單的龍舟小游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Matlab有一定幫助,需要的可以參考一下
    2022-03-03
  • C++通過循環(huán)實現(xiàn)猜數(shù)字小游戲

    C++通過循環(huán)實現(xiàn)猜數(shù)字小游戲

    這篇文章主要為大家詳細(xì)介紹了C++通過循環(huán)實現(xiàn)猜數(shù)字小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • C語言中scanf的用法舉例

    C語言中scanf的用法舉例

    本節(jié)介紹輸入函數(shù)?scanf?的用法,scanf?和?printf?一樣,非常重要,而且用得非常多,所以一定要掌握,這篇文章主要介紹了C++中scanf的用法舉例,需要的朋友可以參考下
    2022-11-11
  • C語言實現(xiàn)的統(tǒng)計php代碼行數(shù)功能源碼(支持文件夾、多目錄)

    C語言實現(xiàn)的統(tǒng)計php代碼行數(shù)功能源碼(支持文件夾、多目錄)

    這篇文章主要介紹了C語言實現(xiàn)的統(tǒng)計php代碼行數(shù)功能源碼,支持文件夾、多級目錄的統(tǒng)計,在一些環(huán)境中會用到這個功能,需要的朋友可以參考下
    2014-08-08
  • C語言實現(xiàn)電影院選座管理系統(tǒng)

    C語言實現(xiàn)電影院選座管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)電影院選座管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論