| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 679 人关注过本帖
标题:ACM题目,在一个地方卡住了
只看楼主 加入收藏
boy_royalty
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2011-10-14
结帖率:100%
收藏
 问题点数:0 回复次数:1 
ACM题目,在一个地方卡住了
第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?


Input

第一行为一个整数m,表示有m组测试数据。接下来有m行,每行表示一组测试数据。每组测试数据包含一个正整数n(1 < n < 30),表示只剩下一个桃子的时候是在第n天发生的。

Output

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

Sample Input


2
2
4


Sample Output


4
22
下面是我写了一段代码。
#include
int main()
{
    int m,n,sum;
    cin>>m;
    for(int i;i<=m;i++)
    {
        cin>>n;
        for(int j;j<=n;j++)
        {
           这里不知道要写些什么了! 求教。。。
        }
    }
    return 0;
}
搜索更多相关主题的帖子: 测试 正整数 
2011-10-14 18:38
YueWuSS
Rank: 2
等 级:论坛游民
帖 子:15
专家分:96
注 册:2011-10-29
收藏
得分:0 
回复 楼主 boy_royalty
//添加部分已加为红色
#include <iostream>
using namespace std;
int main()
 {
     int m,n,sum;
     cin>>m;
     for(int i=1;i<=m;i++)
     {
         cin>>n;
         for(int j=2;j<=n;j++)
         {
            //这里不知道要写些什么了! 求教。。。
             if(2 == j) sum = 1;
             ++sum;
             sum *= 2;
             if(j == n) cout<<sum<<endl;
         }
     }
     return 0;
 }
2011-10-29 09:31
快速回复:ACM题目,在一个地方卡住了
数据加载中...
 
   



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

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