国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 16:03:52
字體:
供稿:網(wǎng)友
奶牛生子問題
描述:一只剛出生的奶牛,第4年開始生一只奶牛(假設(shè)只生母牛),以后每年生一只。現(xiàn)在給你一只剛出生的奶牛,求20年后有多少奶牛?
自己試著寫了兩個(gè)方法,不足之處,還望指正!
復(fù)制代碼 代碼如下:

// CowsChildren.cpp : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
#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個(gè)四年,在第一個(gè)四年內(nèi)出生的奶牛也開始生產(chǎn)
   {
    iCowNum += CalCowsNum1(iYear - iCnt);
   }
   else
   {
    iCowNum ++;
   }
  }
 }
 return iCowNum;    //返回奶牛總數(shù)
}
//仿照斐波那契數(shù)列寫的程序,當(dāng)年的奶牛數(shù)量等于去年的奶牛數(shù)量加上新生的奶牛數(shù)量
//而當(dāng)年新生的奶牛數(shù)量,又等于四年之前擁有的奶牛數(shù)量,因?yàn)樗哪曛暗哪膛5疆?dāng)年
//都有了生成能力,并且一年生一個(gè)崽子(按照題意,生產(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ù)量加上四年前的數(shù)量
}               //即f(n) = f(n-1) + f(n-4)  (n>4時(shí))
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;
}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 出国| 海宁市| 淳化县| 苗栗市| 确山县| 修文县| 宁武县| 玛曲县| 镇宁| 洪洞县| 新泰市| 务川| 黄石市| 惠州市| 栾川县| 苏尼特左旗| 临江市| 包头市| 朝阳县| 石狮市| 河北区| 恩平市| 宁夏| 广安市| 邵阳县| 宜川县| 翁牛特旗| 星子县| 宁国市| 松滋市| 乌拉特后旗| 永春县| 高雄县| 虞城县| 宿松县| 长宁县| 井研县| 竹北市| 玛曲县| 南川市| 阳信县|