手搓一個兔子問題(分享一個C語言問題,持續更新…)

持續努力的小七夜發表於2018-10-17

大家好,我是小七夜,今天就不分享C語言的基礎知識了,分享一個比較好玩的C語言經典例題:兔子問題

  題目是這樣的:說有一個窮苦人這天捉到了一隻公兔子,為了能繁衍後代他又買了一隻母兔子,後來兔子開始生小兔子(一次生一個小兔子),假設兔子不會死亡,第二十次這個窮苦人能有多少隻兔子呢?

  題目解析:分析題目我們可以看出,剛開始第一次是一隻兔子,第二次是一隻兔子,第三次是兩隻,第四次是三隻……這樣繼續推,我們可以得出這樣一個規律:

          次數          只數

           1           1

           2           1

           3           2

           4           3

           5           5

          ……          …….

 也就是1,1,2,3,5,8,13….後面一個數等於前面兩個數的和,(這個數列也叫裴波那切數列),既然得出了規律,那麼我們就可以試著寫一下程式碼:

#include <stdio.h>
int main()
{
    int i=1,j=1,k;
    printf("%d%d
",i,j);//前兩次輸出的數
    for(k=1;k<=9;k++)//由於是一對一對的顯示所以我們只需要迴圈9次
    {
        i=i+j;//每次都進行替換
        j=i+j;//每次都進行替換
        printf("%d%d
",i,j);
    }
}

嗯,大概就是這樣子,這個兔子問題算是一個蠻經典的C語言題目,關於for迴圈的知識我會在以後的C語言基礎知識中講解到,那麼今天就是這樣,謝謝大家,希望能對大家有幫助。

相關文章