程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C語言: 兎子產子

C語言: 兎子產子

編輯:關於C

從前有一對長壽兎子,它們每一個月生一對兎子,新生的小兎子兩個月就長大了,在第二個月的月底開始生它們的下一代小兎子,這樣一代一代生下去,求解兎子增長數量的數列。

  *問題分析與算法設計

  問題可以抽象成下列數學公式:

  Un=Un-1+Un-2

  其中:

  n是項數(n>=3)。它就是著名的斐波那契數列,該數列的前幾為:1,1,2,3,5,8,13,21...

  斐波那契數列在程序中可以用多種方法進行處理。按照其通項遞推公式利用最基本的循環控制就可以實現題目的要求。

  *程序說明與注釋

  #include

  int main()

  {

  int n,i,un1,un2,un;

  for(n=2;n<3;)

  {

  printf("Please enter required number of generation:");

  scanf("%d",&n);

  if(n<3) printf("\n Enter error!\n"); /*控制輸入正確的N值*/

  }

  un=un2=1;

  printf("The repid increase of rabbits in first %d generation is as felow:\n",n);

  printf("l\tl\t");

  for(i=3;i<=n;i++)

  {

  un1=un2;

  un2=un;

  un=un1+un2; /*利用通項公式求解N項的值*/

  printf(i%10?"%d\t":"%d\n",un);

  }

  printf("\n");

  }

  *運行結果

  Please enter required number of generation: 20

  The repid increase of rabbits in first 20 generation is as felow:

  1 1 2 3 5 8 13 21 34 55

  89 144 233 377 610 987 1597 2584 4181 6765

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved