程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 問題十九: 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如

問題十九: 題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如

編輯:關於C

/***************************************************************                  
*****auther: liuyongahui
*******date: 2013/4/5
***language: C             
 ***************************************************************/
/*
    問題十九: 題目:古典問題:有一對兔子,從出生後第
    3個月起每個月都生一對兔子,小兔子長到第三個月後每
    個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
*/

#include <stdio.h>

int f(int n);   //原函數的申明

int main()
{   
     int month;
     int i;
     int sum=0;
    
     printf("請輸入你想要的月數:");
     scanf("%d", &month);
    
     for(i=1; i<=month; i++)
     {
          sum+=f(i);
     }

     printf("第%d個月,兔子總數有%d只\n", month, sum);

     return;


}


//函數定義
int f(int n)
{
    if(n==1 || n==2)
    {
        return 1;
    }
    else
    {
        return f(n-2)+f(n-1);
    }
}

 

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