大家好,我是小七夜,今天就不分享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語言基礎知識中講解到,那麼今天就是這樣,謝謝大家,希望能對大家有幫助。