C++实现猴子吃桃的示例代码-创新互联-成都快上网建站

C++实现猴子吃桃的示例代码-创新互联

题目详情
有一天,某只猴子摘了一些桃子,当时吃了一半,又不过瘾,于是就多吃了一个。以后每天如此,到第n天想吃时,发现就只剩下一个桃子。输入n,表示到第n天剩下1个桃子,请计算第一天猴子摘的桃子数。程序运行结果如下:
10
1534

工农ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

要求
时间限制:2000ms
内存限制:32000kb

输入格式:
输入一个整数n,n>0,表示到第n天剩下1个桃子。

输出格式:
一个整数,表示第1天摘的桃子数。

输入样例:
10

输出样例:
1534

个人思路

根据题意,设想第0天是第一天刚摘桃子没吃的时候。
其实第n天发现想吃的时候只有一个桃子的时候
其实是第(n-1)天吃完一半再减一个桃子,也就是就剩最后一个桃子了。

对于夹在中间的天数有这样规律的递推
an+1 = an/2 - 1
反过来也就是an = 2*an+1 + 2,

这样用递归也就可以
从第(n-1)天倒推回第0天(第一天刚摘桃子没吃的时候)的桃子总数。

天数总数
0sum
1sum/2 + 1
2(sum/2-1)/2 -1
3((sum/2-1)/2 -1)/2 - 1

下面代码

#include 
using namespace std;

int main()
{
 int Geshu(int day, int n);
 int n;
 cin>>n;
 cout<

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:C++实现猴子吃桃的示例代码-创新互联
当前URL:http://kswjz.com/article/dohshc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流