C 練習實例11

C 語言經典100例 C 語言經典100例

題目:古典問題(兔子生崽):有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?(輸出前40個月即可)

程式分析:兔子的規律為數列1,1,2,3,5,8,13,21....,即下個月是上兩個月之和(從第三個月開始)。

程式源代碼:

// Created by www.xuhuhu.com on 15/11/9. // // #include<stdio.h> int main() { int f1=1,f2=1,i; for(i=1;i<=20;i++) { printf("%12d%12d",f1,f2); if(i%2==0) printf("\n"); f1=f1+f2; f2=f1+f2; } return 0; }

以上實例輸出結果為:

           1           1           2           3
           5           8          13          21
          34          55          89         144
         233         377         610         987
        1597        2584        4181        6765
       10946       17711       28657       46368
       75025      121393      196418      317811
      514229      832040     1346269     2178309
     3524578     5702887     9227465    14930352
    24157817    39088169    63245986   102334155

C 語言經典100例 C 語言經典100例