欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++ 探討奶牛生子的問題

 更新時間:2013年05月29日 11:16:47   作者:  
一只剛出生的奶牛,第4年開始生一只奶牛(假設(shè)只生母牛),以后每年生一只。現(xiàn)在給你一只剛出生的奶牛,求20年后有多少奶牛
奶牛生子問題
描述:一只剛出生的奶牛,第4年開始生一只奶牛(假設(shè)只生母牛),以后每年生一只?,F(xiàn)在給你一只剛出生的奶牛,求20年后有多少奶牛?
自己試著寫了兩個方法,不足之處,還望指正!
復(fù)制代碼 代碼如下:

// CowsChildren.cpp : 定義控制臺應(yīng)用程序的入口點。
#include "stdafx.h"
#include <iostream>
using namespace std;
//
int CalCowsNum1(int iYear)
{
 int iCowNum = 1;
 for (int iCnt = 1; iCnt <= iYear; iCnt++)
 {
  if (iCnt >= 4)   //第四年奶牛數(shù)量開始增多
  {
   if ((iYear - iCnt) >= 4)  //第2個四年,在第一個四年內(nèi)出生的奶牛也開始生產(chǎn)
   {
    iCowNum += CalCowsNum1(iYear - iCnt);
   }
   else
   {
    iCowNum ++;
   }
  }
 }
 return iCowNum;    //返回奶牛總數(shù)
}
//仿照斐波那契數(shù)列寫的程序,當(dāng)年的奶牛數(shù)量等于去年的奶牛數(shù)量加上新生的奶牛數(shù)量
//而當(dāng)年新生的奶牛數(shù)量,又等于四年之前擁有的奶牛數(shù)量,因為四年之前的奶牛到當(dāng)年
//都有了生成能力,并且一年生一個崽子(按照題意,生產(chǎn)的都是母牛,呵呵)
int CalCowsNum2(int iYear)
{
 int iCowNum = 1;
 if (iYear == 1 || iYear ==2 || iYear ==3)   //前三年數(shù)量是1
 {
  return iCowNum;
 }
 if (iYear == 4)
 {
  iCowNum = 2;          //第四年數(shù)量是2
  return iCowNum;
 }
 return CalCowsNum2(iYear - 1) + CalCowsNum2(iYear - 4);  //當(dāng)年份大于4時,數(shù)量為前一年的數(shù)量加上四年前的數(shù)量
}               //即f(n) = f(n-1) + f(n-4)  (n>4時)
int _tmain(int argc, _TCHAR* argv[])
{
 int iYear = 0;
 cout << "Please input required years: " ;
 cin >> iYear;
 cout << endl << "The years you input is " << iYear
  << " and the number of cows is " << CalCowsNum1(iYear) << " "
  << CalCowsNum2(iYear)<< endl;
 return 0;
}

相關(guān)文章

  • C語言實現(xiàn)模擬銀行系統(tǒng)

    C語言實現(xiàn)模擬銀行系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)模擬銀行系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • c++ Protobuf解決數(shù)據(jù)傳輸瓶頸面試精講

    c++ Protobuf解決數(shù)據(jù)傳輸瓶頸面試精講

    這篇文章主要介紹了c++ Protobuf解決數(shù)據(jù)傳輸瓶頸利器面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • C++?opencv實現(xiàn)在圖片上畫一條線示例代碼

    C++?opencv實現(xiàn)在圖片上畫一條線示例代碼

    這篇文章主要為大家介紹了C++?opencv實現(xiàn)在圖片上畫一條線的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • C++輸出問題:保留兩位小數(shù)

    C++輸出問題:保留兩位小數(shù)

    這篇文章主要介紹了C++輸出問題:保留兩位小數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 深入ORACLE變量的定義與使用的詳解

    深入ORACLE變量的定義與使用的詳解

    本篇文章是對ORACLE變量的定義與使用進(jìn)行了詳細(xì)的分析與介紹,需要的朋友參考下
    2013-05-05
  • C++超集C++/CLI模塊的基本用法

    C++超集C++/CLI模塊的基本用法

    這篇文章介紹了C++超集C++/CLI模塊的基本用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 深入理解C++中public、protected及private用法

    深入理解C++中public、protected及private用法

    這篇文章主要介紹了C++中public、protected及private用法,對于C++面向?qū)ο蟪绦蛟O(shè)計來說是非常重要的概念,需要的朋友可以參考下
    2014-08-08
  • C++隊列用法實例

    C++隊列用法實例

    這篇文章主要介紹了C++隊列用法,實例分析了C++實現(xiàn)隊列的入隊、出隊、讀取與判斷等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 利用C++實現(xiàn)一個線程安全的map

    利用C++實現(xiàn)一個線程安全的map

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實現(xiàn)一個線程安全的map(使用ChatCPT生成),代碼是通過兩輪對話完善的,感興趣的小伙伴可以了解一下
    2023-05-05
  • C++實現(xiàn)LeetCode數(shù)組練習(xí)題

    C++實現(xiàn)LeetCode數(shù)組練習(xí)題

    這篇文章主要介紹了C++實現(xiàn)LeetCode的幾道數(shù)組練習(xí)題,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論