当前位置:首页 > 题解目录 > 正文内容

猴子吃桃

亿万年的星光5年前 (2021-01-28)题解目录1822

【题目描述】

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。

【输入描述】

一行,表示第N天

【输出描述】

桃子总数

【样例输入】

10

【样例输出】

1534

【题目分析】

(1)如果N是定值可以当成小学奥数题来反推
(2)可以采用逆向思维,从后往前推

【参考代码1】

#include<cstdio>
int main() {
   int n,i,s=1;
   scanf("%d",&n);
   for(i=0; i<n-1; i++)
       s=2*(s+1);
   printf("%d",s);
   return 0;
}

【增加难度】

这是一道比较简单的递推题,根据公式推导即可,但是可以把这个题目加大难度,比如N<=100。那么普通的做法就会超范围。如果我把代码改成下面的样子

#include<cstdio>
int main() {
   long long n,i,s=1;
   scanf("%d",&n);
   for(i=0; i<n-1; i++)
       s=2*(s+1);
   printf("%lld",s);
   return 0;
}

最多支持62位,距离100位还有一段,所以要考虑使用高精度了。


    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:
    返回列表

    上一篇:数列

    下一篇:奶牛的耳语

    相关文章

    【题解】分糖果问题

    【题解】分糖果问题

    【题目描述】一群孩子做游戏,现在请你根据游戏得分来发糖果,要求如下:每个孩子不管得分多少,起码分到一个糖果。任意两个相邻的孩子之间,得分较多的孩子必须拿多一些糖果。(若相同则无此限制)给定一个数组 a...

    【题解】高精度除法

    【题目描述】高精除以高精,求它们的商和余数。【输入描述】输入两个低于300位的正整数。【输出描述】输出商和余数。【样例输入】12313123184575776878979876423245678643...

    【题解】导弹拦截

    【题目描述】某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导...

    【题解】转换字符串的最少操作次数

    【题目描述】给你一个字符串 s ,由 n 个字符组成,每个字符不是 'X' 就是 'O' ...

    【题解】流感传染

    【题目描述】有一批易感人群住在网格状的宿舍区内,宿舍区为n\*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已...

    【题解】2019 T2 公交换乘

    【题目描述】著名旅游城市 B 市为了鼓励大家采用公共交通方式出行,推出了一种地铁换乘公交车的优惠方案:1、在搭乘一次地铁后可以获得一张优惠票,有效期为 45 分钟,在有效期内可以消耗这张优惠...