zoukankan      html  css  js  c++  java
  • 【递归与递推】猴子摘桃

    问题 A: 【递归与递推】猴子摘桃

    时间限制: 1 Sec  内存限制: 64 MB
    提交: 41  解决: 39
    [提交] [状态] [讨论版] [命题人:外部导入]

    题目描述

    果园里种了很多桃树,当桃树开始结果的时候,猴子便会成群结队地前来摘桃。猴子们第一天会摘掉桃子的一半还多一个,第二天再摘第一天剩下的一半还多一个,以后每天均摘掉上一天剩下的一半还多一个,到第n天时,树上就只剩下两个桃子了。请问果园里原来共多少个桃子?

    输入

    输入一个正整数n(n<50),表示天数。

    输出

    输出果园里原来共有的桃子数。

    样例输入

    4
    

    样例输出

    30
    可以推出 f[n-1]=2*(f[n]+1)
     1 #include <iostream>
     2 
     3 using namespace std;
     4 int n;
     5 int fun(int num,int day)
     6 {
     7     if(day==1)
     8         return num;
     9     else
    10     {
    11         num=fun(2*(num+1),day-1);
    12     }
    13 }
    14 int main()
    15 {
    16     cin>>n;
    17     cout<<fun(2,n)<<endl;
    18 //    cout << "Hello world!" << endl;
    19     return 0;
    20 }
    View Code
    如有错误,请指正,感谢!
  • 相关阅读:
    文件载入功能
    代码调试功能
    实用项
    连贯操作
    AR模式
    表名操作
    字段映射
    ThinkPHP中的模型二
    创建数据对象
    HDU 4888 Redraw Beautiful Drawings(最大流+判最大流网络是否唯一)
  • 原文地址:https://www.cnblogs.com/scott527407973/p/9324280.html
Copyright © 2011-2022 走看看