雷火电竞-中国电竞赛事及体育赛事平台

<small id='2lb8p59l'></small><noframes id='2atjtp4n'>

      • <bdo id='j72czmkw'></bdo><ul id='yf8zwrbd'></ul>
      <legend id='401a7j7h'><style id='ecjto6je'><dir id='19ejqjh5'><q id='vwasnin6'></q></dir></style></legend>
      1. <tfoot id='h9xby8yt'></tfoot>
        <i id='jardzb6k'><tr id='otv5kkdr'><dt id='paexg2he'><q id='cfbfq4j6'><span id='ag4642kc'><b id='e2sdm2b5'><form id='zmr6oxt5'><ins id='krzs5ol6'></ins><ul id='nc08up03'></ul><sub id='0ons3te6'></sub></form><legend id='teez0ok8'></legend><bdo id='6392ml1b'><pre id='miysx3qp'><center id='qvssnnkh'></center></pre></bdo></b><th id='kmyezcbi'></th></span></q></dt></tr></i><div class="l4l4wckh0sl" id='4nul34fl'><tfoot id='rcr47meq'></tfoot><dl id='uf9r8zxf'><fieldset id='sjlfkpxa'></fieldset></dl></div>
      2. 歡迎來到入門教程網!

        C語言

        當前位置:主頁 > 軟件編程 > C語言 >

        c語言調用函數求fibo C語言調用函數求階乘

        來源:本站原創(chuàng)|時間:2023-04-02|欄目:C語言|點擊:

        C語言:采用遞歸調用函數方法計算Fibonacci數列的前20項

        #includelt;iostream.hgt;

        #includelt;iomanip.hgt;

        long fibonacci(long,int);

        void main(void)

        {

        int n;

        coutlt;lt;"please input\"n\"";

        cingt;gt;n;

        coutlt;lt;endl;

        if(fibonacci(n,1)==-1)coutlt;lt;"error message:nlt;0";

        }

        long fibonacci(long number,int out)

        {

        if(numberlt;0)

        return-1;//return error message

        else if(number==0)

        return 0;

        else if(number==1)

        {

        if(out)

        coutlt;lt;numberlt;lt;setw(5);

        return 1;

        }

        else

        {

        long lVal;

        if(out)

        lVal=fibonacci(number-2,0)+fibonacci(number-1,1);

        else

        lVal=fibonacci(number-2,0)+fibonacci(number-1,0);

        if(out)

        coutlt;lt;lVallt;lt;setw(5);

        return lVal;

        }

        }

        擴展資料:

        斐波那契數列是一組第一位和第二位為1,從第三位開始,后一位是前兩位和的一組遞增數列,

        像這樣的:1、1、2、3、5、8、13、21、34、55......

        今天,用四種方式來進行實現:

        1.遞歸

        int Fibon1(int n)

        {

        if(n==1||n==2)

        {

        return 1;

        }

        else

        {

        return Fibon1(n-1)+Fibon1(n-2);

        }

        }

        int main()

        {

        int n=0;

        int ret=0;

        scanf("%d",n);

        ret=Fibon1(n);

        printf("ret=%d",ret);

        return 0;

        }

        2.非遞歸

        int Fibno2(int n)

        {

        int num1=1;

        int num2=1;

        int tmp=0;

        int i=0;

        if(nlt;3)

        {

        return 1;

        }

        else

        {

        for(i=0;igt;n-3;i++)

        {

        tmp=num1+num2;

        num1=num2;

        num2=tmp;

        }

        return tmp;

        }

        }

        3.數組

        public int Fibno3(int n)

        {

        Listlt;intgt;list=new Listlt;intgt;();

        list.fib(1);

        list.fib(1);

        int count=list.Count;

        while(countlt;n)

        {

        list.fib(list[count-2]+list[count-1]);

        count=list.Count;

        }

        return list[count-1];

        }

        4.隊列

        public int Fibno4(int n)

        {

        Queuelt;intgt;queue=new Queuelt;intgt;();

        queue.Enqueue(1);

        queue.Enqueue(1);

        for(int i=0;ilt;=n-2;i++)

        {

        queue.Enqueue(queue.AsQueryable().First()+queue.AsQueryable().Last());

        queue.Dequeue();

        }

        return queue.Peek();

        }

        參考資料:

        百度百科——斐波那契數列

        用C語言編程 寫一個求Fibonacci數列前n項和的函數。

        #includestdio.h

        int fibo(int n)

        {

        if(n==0||n==1) return 1;

        else return fibo(n-1)+fibo(n-2);

        }

        int fun(int n)

        {

        int s=0,i;

        for(i=0;in;i++)

        s+=fibo(i);

        return s;

        }

        void main()

        {

        int n;

        scanf("%d",n);

        printf("sum=%d\n",fun(n));

        }

        C語言 斐波那契函數

        斐波那契數列問題,做為學習一般都用遞歸來寫,默認情況下都設置程序運行時默認的??臻g大小為1MB,下面是遞歸調用的實例。

        #includestdio.h

        int?fibo(int?a)

        {

        ????if(a=2)

        ????????return?1;

        ????else

        ????????return?fibo(a-1)+fibo(a-2);

        }

        int?main()

        {

        ????int?a;

        ????while(scanf("%d",a)!=EOF)

        ????????printf("%d\n",fibo(a));

        ????return?0;

        }

        <tfoot id='kaa17zhl'></tfoot>
      3. <i id='veksmhoy'><tr id='pgxencxs'><dt id='fxrcxo7q'><q id='rylo0xjf'><span id='ki1a8e4e'><b id='pt1zj08r'><form id='3ogn3adu'><ins id='a2cjkkgn'></ins><ul id='i89ik966'></ul><sub id='mqgu6cwt'></sub></form><legend id='vb733052'></legend><bdo id='s3f9s07z'><pre id='58pnnpmi'><center id='se3ql5td'></center></pre></bdo></b><th id='cveiqpem'></th></span></q></dt></tr></i><div class="l4l4wckh0sl" id='cmpah8ai'><tfoot id='qxjlp2id'></tfoot><dl id='kc4hx767'><fieldset id='8alqjbtp'></fieldset></dl></div>

          <bdo id='q0s4an0r'></bdo><ul id='aen8gvph'></ul>

              • <small id='bks0om4c'></small><noframes id='l7uku62k'>

                    <tbody id='xnyt26lg'></tbody>
                  <legend id='r72kdhc4'><style id='grr88cjv'><dir id='uwc5b3n2'><q id='b54o73br'></q></dir></style></legend>

                  上一篇:c語言求1+2+...+n的解決方法

                  欄    目:C語言

                  下一篇:C語言中怎么打出三角函數 c語言中怎么打出三角函數的值

                  本文標題:c語言調用函數求fibo C語言調用函數求階乘

                  本文地址:http://www.jygsgssxh.com/a1/Cyuyan/17099.html

                  網頁制作CMS教程網絡編程軟件編程腳本語言數據庫服務器

                  如果侵犯了您的權利,請與我們聯系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

                  聯系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

                  Copyright © 2002-2020 腳本教程網 版權所有

                  <small id='kotqqqb9'></small><noframes id='oqy85vjm'>

                    <tfoot id='5mzzd1d6'></tfoot>

                    <legend id='1o7o4l0n'><style id='tuwpzqb2'><dir id='rillqbz8'><q id='ml7w7oyx'></q></dir></style></legend>

                    1. <i id='i5wkgldm'><tr id='pmfvoia7'><dt id='tlel7i1v'><q id='8czu5vs9'><span id='w95e1kkj'><b id='whvhkohx'><form id='010aunv5'><ins id='jamh6vsx'></ins><ul id='cer7uj69'></ul><sub id='tvtfzkh2'></sub></form><legend id='o6f95y57'></legend><bdo id='3ulqj44i'><pre id='4mmocxcs'><center id='cbxwn93g'></center></pre></bdo></b><th id='1g049hg0'></th></span></q></dt></tr></i><div class="l4l4wckh0sl" id='h3lz0f95'><tfoot id='t6px5v1b'></tfoot><dl id='hiwundk8'><fieldset id='65fjq9mu'></fieldset></dl></div>
                        <bdo id='bvzr6mej'></bdo><ul id='s241v0ah'></ul>