| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2229 人关注过本帖
标题:C++,在杭电OJ平台上刷题,遇到一难题,始终做不出,求帮助
只看楼主 加入收藏
赵子豪666
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-8-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
C++,在杭电OJ平台上刷题,遇到一难题,始终做不出,求帮助
蟠桃记
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 65932    Accepted Submission(s): 49115


Problem Description
喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!
什么问题?他研究的问题是蟠桃一共有多少个!
不过,到最后,他还是没能解决这个难题,呵呵^-^
当时的情况是这样的:
第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?

 

Input
输入数据有多组,每组占一行,包含一个正整数n(1<n<30),表示只剩下一个桃子的时候是在第n天发生的。
 

Output
对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。
 

Sample Input
2
4
 

Sample Output
4
22
 
搜索更多相关主题的帖子: C++ 平台 难题 总数 Input 
2017-08-21 17:05
赵子豪666
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-8-21
收藏
得分:0 
有人能解答吗
2017-08-21 17:26
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:5 
数学公式很简单呀,f(n) = 2的n次方 + 2的n-1次方 - 2

C代码的话就是 (3u<<(n-1)) - 2
2017-08-21 18:09
檀痕哈哈
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:10
注 册:2016-10-18
收藏
得分:5 
程序代码:
#include<stdio.h>
int main()
{
    int n,s,i;
    while(scanf("%d",&n)!=EOF)
    {
        s=1;
        for(i=1;i<n;i++)
            s=(s+1)*2;
        printf("%d\n",s);
    }
2017-08-21 22:15
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:10 
程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned n; scanf("%u",&n)==1; printf("%u\n",(3u<<(n-1))-2) );
}
2017-08-22 13:09
快速回复:C++,在杭电OJ平台上刷题,遇到一难题,始终做不出,求帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032347 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved