最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實現(xiàn)猴子吃桃的示例代碼

 更新時間:2020年02月26日 14:53:04   作者:Rage Your Dream.DS  
這篇文章主要介紹了C++實現(xiàn)猴子吃桃的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

題目詳情
有一天,某只猴子摘了一些桃子,當時吃了一半,又不過癮,于是就多吃了一個。以后每天如此,到第n天想吃時,發(fā)現(xiàn)就只剩下一個桃子。輸入n,表示到第n天剩下1個桃子,請計算第一天猴子摘的桃子數(shù)。程序運行結(jié)果如下:
10
1534

要求
時間限制:2000ms
內(nèi)存限制:32000kb

輸入格式:
輸入一個整數(shù)n,n>0,表示到第n天剩下1個桃子。

輸出格式:
一個整數(shù),表示第1天摘的桃子數(shù)。

輸入樣例:
10

輸出樣例:
1534

個人思路

根據(jù)題意,設(shè)想第0天是第一天剛摘桃子沒吃的時候。
其實第n天發(fā)現(xiàn)想吃的時候只有一個桃子的時候
其實是第(n-1)天吃完一半再減一個桃子,也就是就剩最后一個桃子了。

對于夾在中間的天數(shù)有這樣規(guī)律的遞推
an+1 = an/2 - 1
反過來也就是an = 2*an+1 + 2,

這樣用遞歸也就可以
從第(n-1)天倒推回第0天(第一天剛摘桃子沒吃的時候)的桃子總數(shù)。

天數(shù) 總數(shù)
0 sum
1 sum/2 + 1
2 (sum/2-1)/2 -1
3 ((sum/2-1)/2 -1)/2 - 1

下面代碼

#include <iostream>
using namespace std;

int main()
{
 int Geshu(int day, int n);
 int n;
 cin>>n;
 cout<<Geshu(1,n-1)<<endl; //其實第n天發(fā)現(xiàn)想吃的時候只有一個桃子的時候 
 return 0;  //也就是第(n-1)天吃完后就剩最后一個桃子了 
}

int Geshu(int sum, int day)
{
 if(day==0)   //設(shè)想第0天是第一天剛摘桃子沒吃的時候 
 return sum;
 
 return Geshu(2*sum+2,day-1);
}

到此這篇關(guān)于C++實現(xiàn)猴子吃桃的示例代碼的文章就介紹到這了,更多相關(guān)C++ 猴子吃桃內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C++實現(xiàn)LeetCode(95.獨一無二的二叉搜索樹之二)

    C++實現(xiàn)LeetCode(95.獨一無二的二叉搜索樹之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(95.獨一無二的二叉搜索樹之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中#pragma?pack(1)的用法與注意點

    C語言中#pragma?pack(1)的用法與注意點

    #pragma用于指示編譯器完成一些特定的動作,下面這篇文章主要給大家介紹了關(guān)于C語言中#pragma?pack(1)的用法與注意點的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • C語言數(shù)據(jù)結(jié)構(gòu)中二分查找遞歸非遞歸實現(xiàn)并分析

    C語言數(shù)據(jù)結(jié)構(gòu)中二分查找遞歸非遞歸實現(xiàn)并分析

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)中二分查找遞歸非遞歸實現(xiàn)并分析的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • C語言中指針和數(shù)組試題詳解分析

    C語言中指針和數(shù)組試題詳解分析

    變量存放在內(nèi)存中,內(nèi)存其實就是一組有序字節(jié)組成的數(shù)組,每個字節(jié)有唯一的內(nèi)存地址。CPU 通過內(nèi)存尋址對存儲在內(nèi)存中的某個指定數(shù)據(jù)對象的地址進行定位。數(shù)據(jù)對象是指存儲在內(nèi)存中的一個指定數(shù)據(jù)類型的數(shù)值或字符串,它們都有一個自己的地址,指針是保存這個地址的變量
    2021-10-10
  • C 與 C++ 接口函數(shù)相互調(diào)用的實現(xiàn)

    C 與 C++ 接口函數(shù)相互調(diào)用的實現(xiàn)

    這篇文章主要介紹了C 與 C++ 接口函數(shù)相互調(diào)用的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • QT中線程池QThreadPool類概念和使用方法詳解

    QT中線程池QThreadPool類概念和使用方法詳解

    這篇文章主要為大家介紹了QT中線程池QThreadPool類概念和使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 淺談C++日志系統(tǒng)log4cxx的使用小結(jié)詳解

    淺談C++日志系統(tǒng)log4cxx的使用小結(jié)詳解

    本篇文章是對C++日志系統(tǒng)log4cxx的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++ STL priority_queue自定義排序?qū)崿F(xiàn)方法詳解

    C++ STL priority_queue自定義排序?qū)崿F(xiàn)方法詳解

    這篇文章主要介紹了C++ STL priority_queue自定義排序?qū)崿F(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • C++11中的default函數(shù)使用

    C++11中的default函數(shù)使用

    這篇文章主要介紹了C++11中的default函數(shù)使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • C++中求組合數(shù)的各種方法總結(jié)詳解

    C++中求組合數(shù)的各種方法總結(jié)詳解

    本篇文章是對C++中的求組合數(shù)的各種方法進行了詳細的介紹。需要的朋友參考下
    2013-05-05

最新評論

龙川县| 建宁县| 长沙县| 新竹市| 斗六市| 积石山| 临潭县| 乌苏市| 拜城县| 武宁县| 阿鲁科尔沁旗| 尚志市| 金塔县| 内江市| 五大连池市| 偏关县| 广南县| 黑山县| 南汇区| 建宁县| 红原县| 潞城市| 禹州市| 眉山市| 定襄县| 牙克石市| 东平县| 巩留县| 临夏县| 玛沁县| 双城市| 沽源县| 锦州市| 拜城县| 玉林市| 班玛县| 凭祥市| 昭觉县| 嘉祥县| 平顺县| 南充市|